繁体   English   中英

virtualenvwrapper似乎忽略了VIRTUALENVWRAPPER_PYTHON

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM