Python 2.4
是我CentOS5
系统的默认设置。我现在Python 2.6
正在运行,我正在尝试easy_install
。
我为Python 2.6安装了setuptools egg文件。 py26
已在username.sitename.com
上,而python 2.4
已在系统范围内安装,因此我目前只是在运行时收到权限被拒绝
easy_install mysqldb
因为它正在尝试修改2.4安装。
如何在我的子域中使用Python 2.6?
答案 0 :(得分:2)
实际上easy_install
可以选择指定使用la:
easy_install-N.N
所以在这种情况下我只做easy_install-2.6
在张贴之前应该仔细查看一下!
答案 1 :(得分:1)
您还可以强制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解释器提供不同的数据
答案 2 :(得分:0)
听起来这可能是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