【发布时间】:2016-08-12 05:42:13
【问题描述】:
我是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
source /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
【问题讨论】:
标签: macos python-2.7 python-3.x virtualenv virtualenvwrapper