2013-03-25 25 views
0

我的openSUSE中使用12.3用的virtualenv當Python3遇到的問題:使用的virtualenv與python3在openSUSE的

我安裝了python3python3-devel包。 然後我安裝了最新的distributepip,最後使用了pip的virtualenv。

當我嘗試創建一個virtualenv中我得到以下錯誤:

$ virtualenv-3.3 venv01 
Using base prefix '/usr' 
New python executable in venv01/bin/python3.3 
Also creating executable in venv01/bin/python 
Installing distribute.........................................................................................................................................................................................................................................................................................................................................................................................................done. 
Installing pip.... 
    Complete output from command /home/user/venv01/bin/python3.3 -x /home/user/venv01/bin/easy_install /usr/local/lib/pytho...ort/pip-1.3.1.tar.gz: 
    /home/user/venv01/bin/python3.3: can't open file '/home/user/venv01/bin/easy_install': [Errno 2] No such file or directory 
---------------------------------------- 
...Installing pip...done. 
Traceback (most recent call last): 
    File "/usr/local/bin/virtualenv-3.3", line 9, in <module> 
    load_entry_point('virtualenv==1.9.1', 'console_scripts', 'virtualenv-3.3')() 
    File "/usr/local/lib/python3.3/site-packages/virtualenv.py", line 979, in main 
    no_pip=options.no_pip) 
    File "/usr/local/lib/python3.3/site-packages/virtualenv.py", line 1094, in create_environment 
    install_pip(py_executable, search_dirs=search_dirs, never_download=never_download) 
    File "/usr/local/lib/python3.3/site-packages/virtualenv.py", line 667, in install_pip 
    filter_stdout=_filter_setup) 
    File "/usr/local/lib/python3.3/site-packages/virtualenv.py", line 1057, in call_subprocess 
    % (cmd_desc, proc.returncode)) 
OSError: Command /home/user/venv01/bin/python3.3 -x /home/user/venv01/bin/easy_install /usr/local/lib/pytho...ort/pip-1.3.1.tar.gz failed with error code 2 

-vvv運行它產生了一些有趣的輸出顯示distribute 提取到<venv>/local/lib/python3.3/site-packages/

我不知道爲什麼發行沒有安裝到<venv>/lib/python3.3/site-packages/

有沒有人有一個想法,爲什麼會發生這種情況,我如何使用virtualenv在 openSuSE沒有編譯python3我自己?

回答

1

[現在固定在最新的補丁,從openSUSE的]

[哦!我剛剛意識到你和原始鏈接是同一個人。抱歉。但我會離開這個,因爲這是谷歌搜索在這個問題上的最高結果(搜索自己的任何更新),所以它可能會幫助其他人。]

這是一個已知問題,討論在https://forums.opensuse.org/english/get-technical-help-here/applications/484475-using-virtualenv-python-3-a.html和一個開放的bug在https://bugzilla.novell.com/show_bug.cgi?id=809831

唯一的解決方法是我知道的是自己安裝一切。它不是那麼辛苦,我在描述http://www.acooke.org/cute/GettingPyt0.html

基本上什麼是必要的:

  • 從源代碼安裝python 3.3(做一個「altinstall」以安裝爲/usr/local/bin/python3.3 )

  • 解決的lib問題(從/usr/local/lib64/python3.3鏈接lib_dynload到/usr/local/lib/python3.3)

  • 安裝的distutils

  • 安裝的virtualenv

那麼你可以使用python3.3virtual-env-3.3等預期。

+0

是的我知道 - 我在論壇上問過這個問題。我只是希望,也許有人在stackoverflow有更好的瞭解像'distutils'和'網站'特定的定製涉及位,並可能提供一個指針來解決它。從源代碼構建時的主要問題是,我必須從一開始就考慮包含諸如「tkinter」集成的內容,而我很可能會忘記或意識到最近我確實需要它們。確實是 – BergmannF 2013-03-28 08:56:49

+0

。儘管(與早期的python不同),python3.3在'make'結尾處列出了缺失的庫(所以你仍然必須至少建立兩次 - 一次希望它沒問題,並且在提供缺失依賴後第二次)。 – 2013-03-28 13:10:55