首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python3环境下在openSuSE中使用虚拟环境

在python3环境下在openSuSE中使用虚拟环境
EN

Stack Overflow用户
提问于 2013-03-25 18:11:14
回答 1查看 2.5K关注 0票数 0

在openSuSE 12.3中使用Python3时,我遇到了一个问题:

我安装了python3python3-devel软件包。然后,我安装了最新的distributepip,最后使用pip安装了virtualenv。

当我试图创建一个virtualenv时,我会得到以下错误:

代码语言:javascript
复制
$ 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呢?

EN

回答 1

Stack Overflow用户

发布于 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需要做的事情

基本上:

  • 从源代码中安装python 3.3 (执行一个"altinstall“来安装as /usr/local/bin/python 3.3)
  • 修正库问题(将/usr/ lib_dynload / lib 64/python3.3 3.3链接到/usr/local/lib/python3.3 3.3)
  • 安装distutils
  • 安装虚拟主机

然后,您可以按预期使用python3.3virtual-env-3.3等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15621801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档