在我用Cython编译破坏了我的Ubuntu之后,我喜欢保持Python系统的整洁。我喜欢将2.7.x和3.4.x放在一起,并使用Pyenv拥有一个独立于系统python的全局默认解释器。现在我还想在每个项目的基础上定义本地解释器,通常使用pyenv local来完成。不幸的是,我最喜欢的集成开发环境PyCharm只支持pyenv global,本地的.python版本的文件显然不能被PyCharm识别。
所以我尝试在PyCharm中通过~/.pyenv/bin/python-local-exec使用pyenv全局解释器,它可以工作,但不幸的是已经被弃用了。然后,当我试图从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如前所述,我不想将Python3安装到我的Ubuntu系统文件夹中。有什么办法可以做到这一点吗?
很多TNX!
发布于 2014-04-04 01:53:15
我建议使用https://github.com/yyuu/pyenv-virtualenv为所需的解释器创建virtualenv,然后将其添加为PyCharm中的Python解释器。
https://stackoverflow.com/questions/22756788
复制相似问题