linux无法升级python,无法在Red Hat Linux上升级Python

我有Python 2.6.6。在我的Red Hat Linux VM上运行某个脚本。需要升级到3.4.1。试图无法在Red Hat Linux上升级Python

easy_install --upgrade python

但我总是得到

bash-4.1# easy_install --upgrade python

Searching for python

Reading http://pypi.python.org/simple/python/

Reading http://www.python.org

Reading http://www.python.org/2.3

Reading http://www.python.org/2.4

Reading http://www.python.org/2.4.1

Reading http://www.python.org/2.5

Reading http://www.python.org/download/

Best match: Python 3.4.1

Downloading https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz

Processing Python-3.4.1.tgz

Running Python-3.4.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-Qd_HVP/Python-3.4.1/egg-dist-tmp-iqaG4H

Traceback (most recent call last):

File "/usr/bin/easy_install", line 9, in

load_entry_point('distribute==0.6.10', 'console_scripts', 'easy_install')()

File "/usr/lib/python2.6/site-packages/setuptools/command/easy_install.py", line 1715, in main

with_ei_usage(lambda:

File "/usr/lib/python2.6/site-packages/setuptools/command/easy_install.py", line 1696, in with_ei_usage

return f()

File "/usr/lib/python2.6/site-packages/setuptools/command/easy_install.py", line 1719, in

distclass=DistributionWithoutHelpCommands, **kw

File "/usr/lib64/python2.6/distutils/core.py", line 152, in setup

dist.run_commands()

File "/usr/lib64/python2.6/distutils/dist.py", line 975, in run_commands

self.run_command(cmd)

File "/usr/lib64/python2.6/distutils/dist.py", line 995, in run_command

cmd_obj.run()

File "/usr/lib/python2.6/site-packages/setuptools/command/easy_install.py", line 236, in run

self.easy_install(spec, not self.no_deps)

File "/usr/lib/python2.6/site-packages/setuptools/command/easy_install.py", line 472, in easy_install

return self.install_item(spec, dist.location, tmpdir, deps)

File "/usr/lib/python2.6/site-packages/setuptools/command/easy_install.py", line 502, in install_item

dists = self.install_eggs(spec, download, tmpdir)

File "/usr/lib/python2.6/site-packages/setuptools/command/easy_install.py", line 681, in install_eggs

return self.build_and_install(setup_script, setup_base)

File "/usr/lib/python2.6/site-packages/setuptools/command/easy_install.py", line 958, in build_and_install

self.run_setup(setup_script, setup_base, args)

File "/usr/lib/python2.6/site-packages/setuptools/command/easy_install.py", line 947, in run_setup

run_setup(setup_script, args)

File "/usr/lib/python2.6/site-packages/setuptools/sandbox.py", line 29, in run_setup

lambda: execfile(

File "/usr/lib/python2.6/site-packages/setuptools/sandbox.py", line 70, in run

return func()

File "/usr/lib/python2.6/site-packages/setuptools/sandbox.py", line 31, in

{'__file__':setup_script, '__name__':'__main__'}

File "setup.py", line 1865

exec(f.read(), globals(), fficonfig)

SyntaxError: unqualified exec is not allowed in function 'configure_ctypes' it contains a nested function with free variables

bash-4.1# SyntaxError: unqualified exec is not allowed in function 'configure_ctypes' it contains a nested function with free variables

当然,我不能从计算机上删除的Python 2.6.6为很多系统脚本依赖于它。任何想法该怎么办?

2014-09-04

Prachi

+0

简易安装用于升级包。检查这个安装Python 3 http://stackoverflow.com/questions/8087184/installing-python3-on-rhel –

2014-09-04 20:29:48

+0

“当然,我不能从机器上删除Python 2.6.6,因为很多系统脚本都依赖于它。”根据定义,这意味着您无法升级它。你可以做的是并排安装一个新的。幸运的是,Python可以轻松拥有两个不同的次要版本,甚至更容易拥有两个不同的主要版本。例如,你可以使用'python3'或'python3.4'来运行3.4版本,即使2。6在你的PATH中更高,脚本('easy_install','pip','ipython'等)将得到类似的处理。 –

2014-09-04 20:32:55

+0

使用virtualenvirnonment –

2014-09-04 20:34:01

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值