摘要:系列默认安装的,目前开发中主要是使用,这两个版本之间还是有不少差异的,程序在下经常会出问题。所以,打算安装来运行应用程序,但不能删除,因为系统对它有依赖。安装这里需要注意,一定要使用来执行相关命令。
CENTOS 6.X 系列默认安装的 Python 2.6 ,目前开发中主要是使用 Python 2.7 ,这两个版本之间还是有不少差异的,程序在 Python 2.6 下经常会出问题。
比如: re.sub 函数 ,2.7 支持 flags 参数,而 2.6 却不支持。
所以,打算安装 Python 2.7 来运行 Flask 应用程序,但 2.6 不能删除,因为系统对它有依赖。
1、安装 sqlite-devel因为 Flask 应用程序可能使用能 Sqlite 数据库,所以这个得装上(之前因为没装这个,导致 Python 无法导入 sqlite3 库。
当然,也可以从源码编译安装。
yum install sqlite-devel -y2、安装 Python 2.7
wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz tar xf Python-2.7.8.tgz cd Python-2.7.8 ./configure --prefix=/usr/local make && make install
安装成功之后,你可以在 /usr/local/bin/python2.7 找到 Python 2.7。
3、安装 setuptools + pip这里需要注意,一定要使用 python2.7 来执行相关命令。
# First get the setup script for Setuptools: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py # Then install it for Python 2.7 : python2.7 ez_setup.py # Now install pip using the newly installed setuptools: easy_install-2.7 pip # With pip installed you can now do things like this: pip2.7 install [packagename] pip2.7 install --upgrade [packagename] pip2.7 uninstall [packagename]4、使用 virtualenv
# Install virtualenv for Python 2.7 and create a sandbox called my27project: pip2.7 install virtualenv virtualenv-2.7 my27project # Check the system Python interpreter version: python --version # This will show Python 2.6.6 # Activate the my27project sandbox and check the version of the default Python interpreter in it: source my27project/bin/activate python --version # This will show Python 2.7.X deactivate
基本就是这些了,网上很多教程都说要做软链接,但我感觉那样做或多或少会对系统有一些未知的影响。这个方法能尽量保持系统的完整性,很多自带 Python 程序其实在头部都指定了 #!/usr/bin/python ,所以它们用的其实是 Python 2.6 ,而不是新安装的 Python 2.7 。
原文:http://digwtx.duapp.com/54.html
参考: http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/37367.html
摘要:系列默认安装的,目前开发中主要是使用,这两个版本之间还是有不少差异的,程序在下经常会出问题。所以,打算安装来运行应用程序,但不能删除,因为系统对它有依赖。安装这里需要注意,一定要使用来执行相关命令。 CENTOS 6.X 系列默认安装的 Python 2.6 ,目前开发中主要是使用 Python 2.7 ,这两个版本之间还是有不少差异的,程序在 Python 2.6 下经常会出问题。 ...
摘要:问题来源依赖及以上,而又只支持到,每次执行都会卡在升级上,总是过不去,最后决定使用解决此问题。可以执行检查确保没有垃圾留在系统里。利用,我们实现了完全不依赖的独立以及,这样不管你系统是什么,都不会影响的正常使用。 问题来源 Letsencrypt依赖python 2.7及以上,而CentOS 6.5又只支持到2.6,每次执行letsencrypt都会卡在升级上,总是过不去,最后决定使用...
摘要:当前最新的默认安装的是,并且默认的官方源中不提供的安装包。最近需要在机器上装,需要或,我这边通过源码编译的方式安装。 当前最新的 CentOS 7.3 默认安装的是 Python 2 ,并且默认的官方 yum 源中不提供 Python 3 的安装包。最近需要在机器上装awscli,需要python2.6.5+或python3.3+,python3我这边通过源码编译的方式安装。我的机器版...
阅读 1866·2021-11-22 15:25
阅读 1232·2021-11-19 09:40
阅读 1809·2021-09-27 13:57
阅读 972·2021-09-22 15:10
阅读 950·2021-08-16 11:01
阅读 2930·2021-07-23 17:51
阅读 732·2019-08-30 15:55
阅读 806·2019-08-30 13:58