【问题标题】:virtualenvwrapper seemingly ignoring VIRTUALENVWRAPPER_PYTHONvirtualenvwrapper 似乎忽略了 VIRTUALENVWRAPPER_PYTHON
【发布时间】: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


    【解决方案1】:

    如果有python3命令,应该有pip3命令。如果没有 pip3,可能只为 python 2.x 安装 pip。 pip3 会安装到 python3,pip 会安装到 python。

    尝试使用 pip3 安装 virtualenv 和 virtualenvwrapper。

    【讨论】:

    • 尝试运行 'pip3 install virtualenv' 并得到上述错误 - 让我知道我缺少什么 - 谢谢
    • setuptools 是安装还是使用分发?检查此link。安装的是什么版本的 pip3?
    • easy_install --version ==> '安装工具 20.9.0 来自 /usr/local/lib/python2.7/site-packages/setuptools-20.9.0-py2.7.egg (Python 2.7)'
    • 如您在路径中看到的:这又是 python2.7。试试 sudo pip3 install --upgrade setuptools。
    猜你喜欢
    • 2021-10-28
    • 2016-09-30
    • 2016-03-16
    • 2014-02-03
    • 2012-03-11
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多