簡體   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