2014-03-31 31 views
9

當我用Cython編譯破壞了我的Ubuntu精確性後,我喜歡保持系統Python清潔。我喜歡2.7.x & 3.4.x彼此之間,並使用Pyenv有一個獨立於系統python的全局默認解釋器。現在我也想按每個項目定義本地解釋器,通常使用pyenv local來完成。不幸的是,我最喜歡的IDE PyCharm只支持pyenv global,本地.python版本的文件顯然不被PyCharm識別。PyCharm&Pyenv本地?

所以我試圖在PyCharm中使用〜/ .pyenv/bin/python-local-exec這個工作,但不幸已經廢棄了。當我再嘗試創建從pyenv Python 3的全球解釋器的virtualenv,它扔在follwing錯誤:

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很多!

回答

10

我建議使用https://github.com/yyuu/pyenv-virtualenv爲所需的解釋器創建virtualenv,然後將其作爲Python解釋器添加到PyCharm中。

+0

哇,我不知道,已經有一個專門處理這個問題的整個項目。 TNX非常多,我會盡快嘗試,如果它適合我​​,請標記爲已解決! – barrios

+1

@barrios你有沒有解決這個問題? 我做了這個,然後運行pycharm。仍然沒有得到它的工作。你使用了什麼python解釋器? ' CD〜/工作區 的mkdir myproject的 CD的myproject pyenv的virtualenv 3.4.3的myproject pyenv當地的myproject ' –

+1

不,我又遇到了同樣的問題。我回去安裝python3&virtualenv ubuntu軟件包,不再使用pyenv。 – barrios