【问题标题】:Get easy_install to work with more recent version of Python获取 easy_install 以使用更新版本的 Python
【发布时间】:2011-06-22 19:45:29
【问题描述】:

Python 2.4 是我的CentOS5 系统的默认设置。我现在正在运行Python 2.6,我正在尝试执行easy_install

我为 Python 2.6 安装了 setuptools egg 文件。 py26username.sitename.com 上,而python 2.4 在系统范围内安装,所以我目前在运行时遇到权限被拒绝错误

easy_install mysqldb

因为它正在尝试修改 2.4 安装。

如何让它在我的子域中与 Python 2.6 一起使用?

【问题讨论】:

    标签: python setuptools easy-install


    【解决方案1】:

    其实easy_install可以选择指定Python版本使用la:

    easy_install-N.N 
    

    所以在这种情况下我只做easy_install-2.6

    发帖前应该仔细查一下!

    using easy-install

    【讨论】:

      【解决方案2】:

      您也可以强制 Python 解释器运行 easy_install。

       python2.6 /usr/bin/easy_install foobar
      

      您也可以尝试通过升级 easy_install 版本本身来破坏您的系统(旧版本的 easy_install a.k.a setuptools 存在漏洞)

       python2.6 /usr/bin/easy_install -U setuptools
      

      请注意,每个 easy_install 都为每个 Python 解释器托管不同的数据

      【讨论】:

      • Acutally easy-install-2.7 对我来说还不够,我必须指定 python2。谢谢 Mikko
      【解决方案3】:

      听起来这可能是virtualenv 的一个很好的用例,它可以让您轻松管理在多个 Python 环境之间切换和隔离。使用--python 开关指定所需python版本的路径,例如:

      $ virtualenv --python /path/to/python2.6 env_name
      ...
      $ source env_name/bin/activate
      (env_name)$ which python
      /path/to/env_name/bin/easy_install
      (env_name)$ which easy_install
      /path/to/env_name/bin/easy_install
      (env_name)$ deactivate
      $ which python
      /path/to/system/python
      

      【讨论】:

        猜你喜欢
        • 2013-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        • 2020-02-22
        • 1970-01-01
        • 1970-01-01
        • 2011-04-19
        相关资源
        最近更新 更多