【发布时间】:2013-10-07 13:35:02
【问题描述】:
这是我的 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 --no-site-packages myenv
现在,setuptools 在以下 2 种情况下显示不同的版本:
打开外壳并运行
pip list:
pip (1.4.1)
setuptools (1.1.5)
virtualenv (1.10.1)activatevirtualenv & 运行 pip 列表
点 (1.4.1)
设置工具 (0.9.8)
为什么setuptool 在 virtualenv 中显示版本 0.9.8,尽管我安装了 1.1.5 版本,如全局路径所示?
更新:
我尝试了@Rod 的建议,它奏效了。但是我的设置坏了。我希望在答案中提到警告。我在这里添加这个,这样其他人就不会像我一样浪费时间。如果我在创建 virtualenv 时使用选项--no-setuptools,则在激活 virtualenv 后,pip 会全局安装包。
我的项目有一些通过pip install 安装的依赖项。他们停止工作(即 MySQLdb 适配器)。当我创建另一个没有 --no-setuptools 选项的 virtualenv 时,它开始工作。
【问题讨论】:
-
你安装了多个版本的python吗?
-
不,只是 Python 2.7。全新安装
标签: python virtualenv setuptools easy-install