我正在使用redhat 5.3
我使用以下命令来更新Python到2.7。 (这是更新之前的Python 2.4)
# xz -d Python-2.7.6.tar.xz # tar xvf Python-2.7.6.tar # cd Python-2.7.6/ # ./configure # make && make install
我安装python-setuptools
# yum install python-setuptools
然后我安装pip打印错误
为什么不tar保存文件的权限?
如何使用正则expression式来查找2个文件以在行尾查找匹配
在Linux上放置/查找debugging库的位置?
pthreads的性能差异
^ SyntaxError: invalid Syntax File "/usr/lib/python2.4/site-packages/pip-1.5.6-py2.4.egg/pip/_vendor/colorama/__init__.py",line 2 from .initialise import init,deinit,reinit ^ SyntaxError: invalid Syntax File "/usr/lib/python2.4/site-packages/pip-1.5.6-py2.4.egg/pip/_vendor/colorama/winterm.py",line 2 from . import win32 ^ SyntaxError: invalid Syntax Adding pip 1.5.6 to easy-install.pth file Installing pip script to /usr/bin Installing pip2 script to /usr/bin Installing pip2.4 script to /usr/bin Installed /usr/lib/python2.4/site-packages/pip-1.5.6-py2.4.egg Processing dependencies for pip
我运行命令点,它打印以下错误:
# pip Traceback (most recent call last): File "/usr/bin/pip",line 5,in <module> from pkg_resources import load_entry_point File "/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py",line 2603,in <module> File "/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py",line 666,in require File "/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py",line 565,in resolve pkg_resources.distributionNotFound: pip==1.5.6
我试图卸载它,它告诉我:
[root@linkea-dev-srv1 /]# yum remove pip Loaded plugins: fastestmirror Repository base is listed more than once in the configuration Setting up Remove Process No Match for argument: pip Loading mirror speeds from cached hostfile No Packages marked for removal You have new mail in /var/spool/mail/root
所以我尝试通过python get-pip.py重新安装pip。 它也有错误。
# python get-pip.py Traceback (most recent call last): File "get-pip.py",line 17474,in <module> main() File "get-pip.py",line 17466,in main bootstrap(tmpdir=tmpdir) File "get-pip.py",line 17406,in bootstrap import pip File "/tmp/tmpB9jhvw/pip.zip/pip/__init__.py",line 9,in <module> File "/tmp/tmpB9jhvw/pip.zip/pip/log.py",in <module> File "/tmp/tmpB9jhvw/pip.zip/pip/_vendor/colorama/__init__.py",line 2,in <module> File "/tmp/tmpB9jhvw/pip.zip/pip/_vendor/colorama/initialise.py",in <module> File "/tmp/tmpB9jhvw/pip.zip/pip/_vendor/colorama/ansitowin32.py",line 6,in <module> File "/tmp/tmpB9jhvw/pip.zip/pip/_vendor/colorama/winterm.py",in <module> File "/tmp/tmpB9jhvw/pip.zip/pip/_vendor/colorama/win32.py",line 7,in <module> File "/usr/local/lib/python2.7/ctypes/__init__.py",line 10,in <module> from _ctypes import Union,Structure,Array ImportError: No module named _ctypes
我如何列出Nginx中的所有虚拟主机
如何在Python中使用bashvariables
如何在Linux上从源代码安装TBB并使其工作
在awk的BASH shell中使用bc作为守护进程
在RedHat(包括Fedora / CentOS)上升级Python时应该非常小心,因为绝大多数系统应用程序都依赖于Python的捆绑版本。 yum尤其如此, yum依赖于捆绑在操作系统中的Python版本。
总之 – 如果你在RedHat / CentOS / Fedora上升级Python的版本,yum将无法正常工作 。
要在这些发行版上安装不同版本的Python,您有两个主要选项。 一个是找到一个已经发布了rpm的人,下载一个安装; 但是你可能不得不自己处理依赖关系。
另一个(更简单的)选项是下载Python的源代码,编译并单独安装(使用altinstall )。
您需要首先安装以下软件包:
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel
接下来,下载源代码并提取它。 在撰写本文时,最新版本是2.7.8:
wget "https://www.python.org/ftp/python/2.7.8/Python-2.7.8.xz"
tar xvf Python-2.7.8.xz
cd Python-2.7.8
现在,您必须构建Python并将其安装到其他位置,具体如下:
./configure --prefix=/usr/local
make && make altinstall
一旦完成,你将拥有/usr/local/bin/python2.7 。 接下来,您将需要为此版本的Python安装pip。 要做到这一点,首先安装setuptools:
wget "https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py"
/usr/local/bin/python2.7 ez_setup.py
/usr/local/bin/easy_install-2.7 pip
最后一步是确保你可以使用这个版本的Python。 您可以通过修改您的shell环境(例如,在$HOME/.bashrc添加它)来将/usr/local/bin/到您的$PATH ; 或者你可以以root身份在/usr/bin/为这些实用程序创建符号链接。 确保你给他们版本特定的标签:
ln -sf /usr/local/bin/python2.7 /usr/bin/python2.7
ln -sf /usr/local/bin/pip /usr/local/bin/pip2.7
这将使您的默认Python保持系统版本(推荐),然后在需要时给您使用2.7的选项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。