【发布时间】:2014-05-10 12:13:47
【问题描述】:
在我用 Cython 编译破坏了我的 Ubuntu 精确度之后,我喜欢保持系统 Python 干净。我喜欢将 2.7.x 和 3.4.x 放在一起,并使用 Pyenv 来拥有一个独立于系统 python 的全局默认解释器。现在我还想在每个项目的基础上定义本地解释器,通常使用 pyenv local 完成。不幸的是,我最喜欢的 IDE PyCharm 只支持 pyenv global,PyCharm 显然无法识别本地 .python-version 文件。
所以我尝试将 PyCharm 中的 pyenv 全局解释器与 ~/.pyenv/bin/python-local-exec 一起使用,但不幸的是,它已经被弃用了。然后,当我尝试从 pyenv Python 3 全局解释器创建一个 virtualenv 时,它抛出了以下错误:
The following command was executed:
virtualenv.py /home/barrios/code/so/venv
The error output of the command:
pyenv: `python-local-exec' is deprecated and will be removed in the next release.
To upgrade: https://github.com/yyuu/pyenv/wiki/python-local-exec
Failed to import the site module
Traceback (most recent call last):
File "/home/barrios/code/so/venv/lib/python3.4/site.py", line 67, in <module>
import os
File "/home/barrios/code/so/venv/lib/python3.4/os.py", line 634, in <module>
from _collections_abc import MutableMapping
ImportError: No module named '_collections_abc'
Using base prefix '/home/barrios/.pyenv/versions/3.4.0b3'
New python executable in /home/barrios/code/so/venv/bin/python
ERROR: The executable /home/barrios/code/so/venv/bin/python is not functioning
ERROR: It thinks sys.prefix is '/home/barrios/.pyenv/bin' (should be '/home/barrios/code/so/venv')
ERROR: virtualenv is not compatible with this system or executable
如前所述,我不想将 Python 3 安装到我的 Ubuntu 系统文件夹中。有什么想法可以实现吗?
TNX 很多!
【问题讨论】:
标签: python virtualenv pycharm