这是我的 Windows 设置
c:\Python27
: 通过官方微星安装setuptools
:通过python setup.py install
(来自:setuptools-1.1.5.tar.gz)安装pip
:通过python get-pip.py
(来自get-pip.py)安装virtualenv
:通过python setup.py install
(来自:virtualenv-1.10.1.tar.gz)安装- 创建 virtualenv 使用:
virtualenv --no-site-packages myenv
现在,setuptools
在以下 2 种情况下显示不同的版本:
打开外壳并运行
pip list
:
pip (1.4.1)
setuptools ( 1.1.5 )
virtualenv (1.10.1)activate
virtualenv & 运行 pip list
pip (1.4.1)
setuptools ( 0.9.8 )
为什么setuptool
在 virtualenv 中显示版本 0.9.8 虽然我安装了 1.1.5 版本,如全局路径中所示?
更新:
我尝试了@Rod 的建议,它奏效了。但是我的设置坏了。我希望在答案中提到警告。我在这里添加这个,这样其他人就不会像我一样浪费时间。如果我--no-setuptools
在创建 virtualenv 时使用该选项,则在激活 virtualenv 后,pip 会全局安装包。
我的项目有一些通过pip install
. 他们停止工作(即 MySQLdb 适配器)。当我创建另一个没有该选项的 virtualenv 时--no-setuptools
,它开始工作。