如果您对linux安装/升级python3+setuptools+pip感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于linux安装/升级python3+setuptool
如果您对linux 安装 / 升级 python3+setuptools+pip感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于linux 安装 / 升级 python3+setuptools+pip的详细内容,我们还将为您解答linux升级python3.6的相关问题,并且为您提供关于CentOS 5 上安装 Python setuptools 2.6、Centos 5.x 升级 python2.7,安装setuptools、mysqldb 完整记录、CentOS 6.10安装Python2.7.3(包含setuptools、pip)、Centos6.5 python2.6.6升级2.7.13,安装setuptools和pip的有价值信息。
本文目录一览:- linux 安装 / 升级 python3+setuptools+pip(linux升级python3.6)
- CentOS 5 上安装 Python setuptools 2.6
- Centos 5.x 升级 python2.7,安装setuptools、mysqldb 完整记录
- CentOS 6.10安装Python2.7.3(包含setuptools、pip)
- Centos6.5 python2.6.6升级2.7.13,安装setuptools和pip
linux 安装 / 升级 python3+setuptools+pip(linux升级python3.6)
在 windows 上安装 python 是很简单的,运行一下官方的安装包,什么都帮你搞好了。
而在 linux 上安装 python 就麻烦点 (可能有更好的方法吧)
另外一般 Linux 会自带 python2,不建议卸载 python2 可能会导致系统内其他软件无法使用.
安装 python3
#下载安装包
wget https://www.python.org/ftp/python/3.4.8/Python-3.4.8.tar.xz
#解压
tar xvf Python-3.4.8.tar.xz
#进入该目录
cd Python-3.4.8
#编译安装
./configure
make && make install
#安装完毕,测试
[root@iZ948zt7cozZ ]# python3
Python 3.4.8 (default, Mar 13 2018, 10:47:03)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
ctrl+d 退出
安装完 python3 后,我以为像 windows 一样什么都帮你配好了
[root@iZj6cgdkuripgy2b4mi94dZ Python-3.4.8]# pip3 install pymysql
-bash: pip3: command not found
好吧。。只能手动安装 pip,而安装 pip 前又需要先安装 setuptools
安装 setuptools
#下载
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
#解压
tar -zxvf setuptools-19.6.tar.gz
#编译安装
cd setuptools-19.6
python3 setup.py build
python3 setup.py install
安装 setuptools 过程中,可能会出行
Compression requires the (missing) zlib module.
由于我的系统以前装过 zlib 了,所有没这个问题,如果解决参考:
http://blog.csdn.net/a2011480169/article/details/77414500
安装 pip
#下载
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
#解压
tar -zxvf pip-9.0.1.tar.gz
#安装
cd pip-9.0.1
python3 setup.py build
python3 setup.py install
完毕
pip3 install pymysql
#可以直接使用pip了
CentOS 5 上安装 Python setuptools 2.6
在 PyPI 可以找到 setuptools 的安装文档:
http://pypi.python.org/pypi/setuptools
下载
setuptools-0.6c11-py2.6.egg
然后运行:
sh setuptools-0.6c11-py2.6.egg
报了一个错误:
zlib not available
需要去下载 zlib-1.2.3.tar.gz 然后编译安装。
完成后, 重新编译安装 Python 2.6.
再运行
sh setuptools-0.6c11-py2.6.egg
Centos 5.x 升级 python2.7,安装setuptools、mysqldb 完整记录
最近由于有个工作任务需要搭个虚拟机环境,但是环境是搭建在内网,无法直接联网,很多软件都不能直接yum安装,
安装过程实在十分不顺利,在此留个记录给有需要的朋友。
环境是 CentOS 5.7 x64
请选择合适的方式,下载python2.7.3安装包
http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
安装前当然需要编译器gcc
[html] view plaincopy
yum install gcc
为了安装setuptools,要需要安装zlib
[html] view plaincopy
yum install zlib zlib-dev
解压安装python2.7
[html] view plaincopy
tar jxvf Python-2.7.3.tar.bz2
cd Python-2.7.3
./configure
make && make instal
这里请注意:
上面这一步是正常步骤,但是在centos5.7环境中,当你执行setuptools时可能会有以下报错:
[html] view plaincopy
Traceback (most recent call last):
File "<string>", line 1, in <module>
zipimport.ZipImportError: can''t decompress data; zlib not available
解决方法是在上面的configure之后,编辑Modules/Setup文件
找到下面这句,去掉注释
[html] view plaincopy
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
重新编译安装:
[html] view plaincopy
make & make install
把系统自带的2.4移除(依然会保留2.4版本:/usr/bin/python2.4)
[html] view plaincopy
rm -f /usr/bin/python
把python执行软连接连接到2.7
[html] view plaincopy
ln -s /usr/local/bin/python2.7 /usr/bin/python
编辑yum命令,把路径指明为2.4,因为yum必须基于2.4版本
[html] view plaincopy
sed -ie ''s#/usr/bin/python$#/usr/bin/python2.4#g'' /usr/bin/yum
对应python2.7.3版本的是
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
下载后,执行
[html] view plaincopy
sh setuptools-0.6c11-py2.7.egg
到了 sh setuptools-0.6c11-py2.7.egg
这一步就出现面的错误了,
setuptools-0.6c11-py2.7.egg: line 3: exec: python2.7: not found
解决方法:
ln -s /usr/local/python27/bin/python /usr/bin/
.bashrc
export PATH=$PATH:/usr/local/python27/bin
出现以下信息表示成功
[html] view plaincopy
Processing setuptools-0.6c11-py2.7.egg
Copying setuptools-0.6c11-py2.7.egg to /usr/local/lib/python2.7/site-packages
Adding setuptools 0.6c11 to easy-install.pth file
Installing easy_install script to /usr/local/bin
Installing easy_install-2.7 script to /usr/local/bin
Installed /usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg
Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11
安装mysql相关包
[html] view plaincopy
yum install MySQL-devel MySQL-client MySQL-shared-compat MySQL-shared
下载好mysqldb
[html] view plaincopy
tar xvzf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
vim site.cfg
把上面的mysql_config路径注释删除以及改成实际路径,如果不知道mysql_config在哪里,运行命令:whereis mysql_config
python setup.py install
安装mysqldb老是报错:
[html] view plaincopy
running build
running build_py
copying MySQLdb/release.py -> build/lib.linux-x86_64-2.7/MySQLdb
running build_ext
building ''_mysql'' extension
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,''final'',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/local/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -g -pipe -m64 -fPIC -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -DMY_PTHREAD_FASTMUTEX=1
在包含自 _mysql.c:36 的文件中:
/usr/include/mysql/my_config.h:422:1: 警告:“HAVE_WCSCOLL”重定义
在包含自 /usr/local/include/python2.7/Python.h:8 的文件中,
从 pymemcompat.h:10,
从 _mysql.c:29:
/usr/local/include/python2.7/pyconfig.h:890:1: 警告:这是先前定义的位置
gcc -pthread -shared build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib64 -lmysqlclient -lpthread -lm -lrt -ldl -o build/lib.linux-x86_64-2.7/_mysql.so
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld 返回 1
说找不到 mysqlclient ,真心不可能,我把mysql-devel 、 mysql-client、mysql-shared都装上了。
只好从系统查找该文件,再建立软连接
[html] view plaincopy
find / -name ''libmysqlclient.so.*''
/usr/lib64/libmysqlclient.so.14
/usr/lib64/libmysqlclient.so.12
/usr/lib64/libmysqlclient.so.14.0.0
/usr/lib64/libmysqlclient.so.12.0.0
/usr/lib64/libmysqlclient.so.16
/usr/lib64/libmysqlclient.so.15
/usr/lib64/libmysqlclient.so.15.0.0
/usr/lib64/libmysqlclient.so.16.0.0
建立软连接
[html] view plaincopy
ln -s /usr/lib64/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so
再次install
[html] view plaincopy
python setup.py install
如果这个步骤没有报错,表示基本完成
进入python命令行模式
[html] view plaincopy
python
再import MySQLdb,注意大小写呢
[html] view plaincopy
Python 2.7.3 (default, Dec 10 2012, 14:33:49)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-51)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/_mysql.pyc, but /home/soft/MySQL-python-1.2.3 is being added to sys.path
完成!
CentOS 6.10安装Python2.7.3(包含setuptools、pip)
安装注意事项:
- 千万不要卸载系统的python,可能会导致yum无法使用,甚至有重新装机的风险
- 注意程序的安装路径
- 注意版本的冲突
安装准备
- 查看当前系统中的python版本
python --version
返回Python 2.6.6为正常。
- 检查CentOS版本
cat /etc/redhat-release
返回CentOS release 6.10 (Final)为正常。
安装步骤
0、安装所有的开发工具包
yum groupinstall "Development tools"
1、安装一堆需要的软件包yum -y install openssl openssl-devel ncurses-devel zlib-devel bzip2-devel sqlite-devel python-devel zlib
有一些包需要升级,不然会报各种异常
升级安装zlib
# wget http://sourceforge.net/projects/libpng/files/zlib/1.2.8/zlib-1.2.8.tar.gz
# tar -zxvf zlib-1.2.8.tar.gz
# cd zlib-1.2.8
# ./configure
# make install
升级安装sqlite3
# cd ..
# wget http://www.sqlite.org/2014/sqlite-autoconf-3080500.tar.gz
# tar -zxvf sqlite-autoconf-3080500.tar.gz
# cd sqlite-autoconf-3080500
# ./configure
# make
# make install2、下载 python2.7.3源码包,解压到一个临时目录中,我就放在/tmp 下了
wget https://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar zxvf Python-2.7.3.tgz
3、编译
编译前,注意一下,configure时候要使用"--enable-shared",表示生成动态链接库。(不然后面编译mod_wsgi会出错)仅使用这一项也不够,开始仅使用--enable-shared选项,发现编译完成后,进入Python2.7.3目录,执行python、python2、python2.7在终端都是返回python2.7.3的提示符。所以,在执行configure命令的时候,还要加上"-rpath"选项,这个代表是否将生成的库安装在软件的安装目录,默认是在安装目录,否则自己指定路径。
先建立一个目录,不然后面configure的时候会出错:
mkdir -p /usr/local/python/2.7.3/lib
./configure --enable-shared --prefix=/usr/local/python/2.7.3 LDFLAGS="-Wl,-rpath /usr/local/python/2.7.3/lib"
make && make install && make clean
4、切换新版本(可以不用修改,直接用python2.7.3也可以)--不建议修改,会有很多未知的问题
此处一定要把原来的 python保留,我开始是直接覆盖了老版本,结果发现 yum 不能用了,费了无数劲,也没搞定,只好重装了系统,反正是测试的虚拟机
mv /usr/bin/python /usr/bin/python2.6.6
ln -fs /usr/local/python/2.7.3/bin/python2.7 /usr/bin/python
5、解决 yum 的问题 (不切换版本,就不用解决yum问题)
因为yum需要使用Python2.6.6的版本,现在 yum 应该不能干活了,还有设置一下yum相关的文件,这样执行yum相关的命令时才不会出错。vi /usr/bin/yum,修改第一句,替换成保留的2.6.6的版本:
!/usr/bin/python2.6.6
看了很多人说改完上面的就万事大吉了,我修改了上面的之后,yum还是出问题,然后又根据出问题的部分修改了"/usr/libexec/urlgrabber-ext-down"下的第一句:
!/usr/bin/python2.6.6
果然熟悉的 yum 界面出来了!
6、安装 setuptools、pip
老版本的这些,都不能生效了,得重新装过
下载ez_setup.py文件,安装setuptools:
wget https://bootstrap.pypa.io/ez_setup.py
运行以下命令安装,因为之前没装 zlib-devel 模块,下面的命令执行不成功,没办法,yum install zlib-devel ,然后理新编译 python。
python ez_setup.py
下载pip源码,进入源码目录进行安装,这一步也因为第一步骤的相关组件没装,坑了半天
wget https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz#md5=3823d2343d9f3aaab21cf9c917710196
tar -zxvf pip-7.1.2.tar.gz
cd pip-7.1.2
python setup.py install (未切换版本使用 python2.7.3 setup.py install)
增加一个软链接,这一步好象不是很必要:
ln -fs /usr/local/python/2.7.3/bin/pip /usr/bin/pip
本以为这样就万事大吉了,结果运行 pip,直接报错,又是因为依赖的组件没装。
有了pip之后对安装python第三方包会非常方便,如:pip install MySQL-python、pip install PyGreSQL
最后再说一下,最好把新的 python 的路径加到 PATH 环境变量中,否则还会有其他组件运行不正常。
参考文章:
python安装第三方包的安装路径,dist-packages和site-packages区别
centos7下安装 python2.7
CentOS 6.3安装Python2.7.3
Centos6.5 python2.6.6升级2.7.13,安装setuptools和pip
1、安装Development Tools和相关编译安装的组件
#yum-ygroupinstall"Developmenttools" #yum-yinstallopenssl-develzlib-develncurses-develbzip2-develreadline-devel libtool-ltdl-develsqlite-develtk-develtcl-devel
2、从搜狐镜像站下载并解压最新Python 2.7.13的源代码
#wgethttp://mirrors.sohu.com/python/2.7.13/Python-2.7.13.tgz #tar-zxvfPython-2.7.13.tgz
3、编译安装Python2.7.13
#cdPython-2.7.13 #./configure--prefix=/usr/local#安装到/usr/local目录下 #make&&makeinstall #makeclean#清除之前编译的可执行文件及配置 #makedistclean#清除所有生成的文件
4、将系统python命令指向Python 2.7
#mv/usr/bin/python/usr/bin/python2.6.6#重命名旧版本 #ln-s/usr/local/bin/python2.7/usr/bin/python#创建软连接
5、查看最新的Python版本
#python-V 返回值:Python2.7.13
6、安装setuptools
6.1、进入https://pypi.python.org/pypi/setuptools下载最新版本的setuptools.zip并上传
6.2、解压文件
#unzipsetuptools-36.0.1.zip
6.3、安装setuptools
#cdsetuptools-36.0.1 #pythonsetup.pyinstall
6.4、查看已安装的版本
#easy_install--version 返回值:setuptools36.0.1from/usr/local/lib/python2.7/site-packages/setuptools-36.0.1-py2.7.egg(Python2.7)
7、安装pip
7.1、进入https://pypi.python.org/pypi/pip下载最新版本的pip.tar.gz并上传
7.2、解压文件
#tar-zxvfpip-9.0.1.tar.gz
7.3、安装pip
#cdpip-9.0.1 #pythonsetup.pyinstall
7.4、查看已安装的版本
#pip-V 返回值:pip9.0.1from/usr/local/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg(python2.7)
8、安装Selenium
#pipinstallselenium
今天关于linux 安装 / 升级 python3+setuptools+pip和linux升级python3.6的讲解已经结束,谢谢您的阅读,如果想了解更多关于CentOS 5 上安装 Python setuptools 2.6、Centos 5.x 升级 python2.7,安装setuptools、mysqldb 完整记录、CentOS 6.10安装Python2.7.3(包含setuptools、pip)、Centos6.5 python2.6.6升级2.7.13,安装setuptools和pip的相关知识,请在本站搜索。
本文标签: