gpt4 book ai didi

python - setuptools 与 virtualenv 的版本差异

转载 作者:行者123 更新时间:2023-11-30 23:33:00 26 4
gpt4 key购买 nike

这是我的 Windows 设置

  • c:\Python27 :通过官方 msi 安装
  • 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 在以下两种情况下显示不同的版本:

  1. 打开 shell 并运行 pip list:
    pip (1.4.1)
    setuptools (1.1.5)
    virtualenv (1.10.1)

  2. 激活 virtualenv 并运行 pip list
    点(1.4.1)
    安装工具(0.9.8)

尽管我安装了全局路径中所示的版本 1.1.5,但为什么 setuptool 在 vi​​rtualenv 中显示版本 0.9.8?

更新:

我尝试了@Rod 的建议并且成功了。但我的设置坏了。我希望在答案中提到警告。我在这里添加这个是为了其他人不会像我一样浪费时间。如果我在创建 virtualenv 时使用选项 --no-setuptools ,则激活 virtualenv 后,pip 会全局安装软件包。

我的项目有一些通过 pip install 安装的依赖项。他们停止工作(即 MySQLdb 适配器)。当我创建另一个没有 --no-setuptools 选项的 virtualenv 时,它开始工作。

最佳答案

Why is setuptool showing version 0.9.8 in virtualenv although I installed version 1.1.5 as shown in the global path?

看到不同的 setuptools 版本是由于 virtualenv 在其存档中捆绑了 setuptools 版本(版本 1.10.1 与 setuptools 0.9.8 捆绑在一起)。本地安装工具是从存档安装的,以避免访问网络。

在您的 virtualenv 中拥有不同版本的 setuptools 应该不是问题。

更改版本

如果您必须更改版本,目前除了解压 tar 文件并将 virtualenv-1.10.1\virtualenv_support 中的 setuptools 存档替换为新版本。

最终您将能够指定一个包含要使用的另一个版本的 setuptools 的目录,使用 --extra-search-dir选项,但该功能目前无法使用。

注意:如果您在创建 virtualenv 时未指定 --no-setuptools,Virtualenv 将安装自己版本的 setuptools。显然,使用选项 --no-setuptools 不会安装 setuptools 或 pip。它很可能会破坏 virtualenv 提供的封装(如OP所述)。

关于python - setuptools 与 virtualenv 的版本差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19115391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com