在openSuSE 12.3中使用Python3时,我遇到了一个问题:
我安装了python3和python3-devel软件包。然后,我安装了最新的distribute和pip,最后使用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/中
有谁知道为什么会发生这种情况,以及我如何在openSuSE中使用virtualenv而不自己编译python3呢?
发布于 2013-03-28 00:07:31
现在修复了opensuse的最新补丁
噢!我刚意识到你和原来的链接是同一个人。抱歉的。但我会留下这个,因为这是谷歌搜索在这个问题上的最高结果(搜索我自己的任何更新),所以它可能会对其他人有所帮助。
这是一个已知的问题,在https://forums.opensuse.org/english/get-technical-help-here/applications/484475-using-virtualenv-python-3-a.html上讨论过,在bug.cgi?id=809831上有一个打开的bug
我所知道的唯一的办法就是自己安装所有的东西。这并不难,我描述了在http://www.acooke.org/cute/GettingPyt0.html需要做的事情
基本上:
然后,您可以按预期使用python3.3和virtual-env-3.3等。
https://stackoverflow.com/questions/15621801
复制相似问题