![](/img/trans.png)
[英]Installed virtualenv and virtualenvwrapper: Python says no module named virtualenvwrapper
[英]virtualenvwrapper seemingly ignoring VIRTUALENVWRAPPER_PYTHON
我是python / virtualenv n00b,並嘗試按照說明安裝virtualenv / virtualenvwrapper.sh。
我通過以下方式安裝了virtualenv和virtualenvwrapper.sh:
pip install virtualenv
pip install virtualenvwrapper
我的系統上安裝了python3.5和python2.7(Mac OS X El Capitan 10.11.4)
當我通過bash搜索python,python3,virtualenv和virtualenvwrapper.sh時,我得到以下信息:
which python ==> /usr/local/bin/python
which python3 ==> /usr/local/bin/python3
which virtualenv ==> /usr/local/bin/virtualenv
which virtualenvwrapper.sh ==> /usr/local/bin/virtualenvwrapper.sh
我將以下行添加到我的.bash_profile中:
export PATH=/usr/local/bin:$PATH
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.5
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
源/usr/local/bin/virtualenvwrapper.sh
我的.bashrc文件本質上是空的,而我的.profile源於我的.bash_profile。
當我嘗試使用virtualenvwrapper.sh命令(例如'mkvirtualenv'和'lsvirtualenv')時,它們可以工作,但是默認的python仍然是python 2.7。
當我運行mkvirtualenv -p python3.5 [name]時,默認python可以正常工作(即python 3.5)。
我究竟做錯了什么? 為什么virtualenvwrapper可以識別指定的VIRTUALENVWRAPPER_PYTHON?
先謝謝您的幫助。 真的很感激
~~~~我嘗試過: pip3 install virtualenv
並出現以下錯誤:
Traceback (most recent call last):
File "/usr/local/bin/pip3", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3138, in <module>
@_call_aside
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3124, in _call_aside
f(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3151, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 663, in _build_master
return cls._build_from_requirements(__requires__)
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 676, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 849, in resolve raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==8.0.2' distribution was
not found and is required by the application
如果有python3命令,則應該有pip3命令。 如果沒有pip3,則只能為python 2.x安裝pip。 pip3將安裝到python3,pip將安裝到python。
嘗試使用pip3安裝virtualenv和virtualenvwrapper。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.