PyCharm与Pyenv本地配置?
我之前在用Cython编译的时候把我的Ubuntu系统搞坏了,所以我想保持系统的Python环境干净。我希望能同时使用2.7.x和3.4.x这两个版本,并且使用Pyenv来设置一个和系统Python无关的全局默认解释器。现在我还想在每个项目中定义本地解释器,通常是通过pyenv local来实现的。不过,我最喜欢的IDE PyCharm只支持pyenv global,显然它不识别本地的.python-version文件。
于是我尝试在PyCharm中使用pyenv的全局解释器,路径是~/.pyenv/bin/python-local-exec,这个方法是可行的,但不幸的是,这个方法已经被弃用了。然后我尝试从pyenv的Python 3全局解释器创建一个虚拟环境时,出现了以下错误:
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系统文件夹里。有没有什么办法可以实现这个目标呢?
非常感谢!