GVKun编程网logo

linux 安装 / 升级 python3+setuptools+pip(linux升级python3.6)

14

如果您对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)

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

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 完整记录

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

  1. yum install gcc  



为了安装setuptools,要需要安装zlib

[html] view plaincopy

  1. yum install zlib zlib-dev  


解压安装python2.7

[html] view plaincopy

  1. tar jxvf Python-2.7.3.tar.bz2  

  2. cd Python-2.7.3  

  3. ./configure  

  4. make && make instal  



这里请注意:

上面这一步是正常步骤,但是在centos5.7环境中,当你执行setuptools时可能会有以下报错:

[html] view plaincopy

  1. Traceback (most recent call last):  

  2.   File "<string>", line 1, in <module>  

  3. zipimport.ZipImportError: can''t decompress data; zlib not available  



 

解决方法是在上面的configure之后,编辑Modules/Setup文件 

找到下面这句,去掉注释 

[html] view plaincopy

  1. #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz   



重新编译安装:

[html] view plaincopy

  1. make & make install   




把系统自带的2.4移除(依然会保留2.4版本:/usr/bin/python2.4)

[html] view plaincopy

  1. rm -f /usr/bin/python  




把python执行软连接连接到2.7

[html] view plaincopy

  1. ln -s /usr/local/bin/python2.7 /usr/bin/python  




编辑yum命令,把路径指明为2.4,因为yum必须基于2.4版本

[html] view plaincopy

  1. 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

  1. 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

  1. Processing setuptools-0.6c11-py2.7.egg  

  2. Copying setuptools-0.6c11-py2.7.egg to /usr/local/lib/python2.7/site-packages  

  3. Adding setuptools 0.6c11 to easy-install.pth file  

  4. Installing easy_install script to /usr/local/bin  

  5. Installing easy_install-2.7 script to /usr/local/bin  

  6.   

  7. Installed /usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg  

  8. Processing dependencies for setuptools==0.6c11  

  9. Finished processing dependencies for setuptools==0.6c11  


安装mysql相关包

[html] view plaincopy

  1. yum install MySQL-devel MySQL-client MySQL-shared-compat MySQL-shared  


下载好mysqldb


[html] view plaincopy

  1. tar xvzf MySQL-python-1.2.3.tar.gz  

  2. cd MySQL-python-1.2.3  

  3. vim site.cfg  

  4. 把上面的mysql_config路径注释删除以及改成实际路径,如果不知道mysql_config在哪里,运行命令:whereis mysql_config  

  5. python setup.py install  




安装mysqldb老是报错:

[html] view plaincopy

  1. running build  

  2. running build_py  

  3. copying MySQLdb/release.py -> build/lib.linux-x86_64-2.7/MySQLdb  

  4. running build_ext  

  5. building ''_mysql'' extension  

  6. 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  

  7. 在包含自 _mysql.c:36 的文件中:  

  8. /usr/include/mysql/my_config.h:422:1: 警告:“HAVE_WCSCOLL”重定义  

  9. 在包含自 /usr/local/include/python2.7/Python.h:8 的文件中,  

  10.                  从 pymemcompat.h:10,  

  11.                  从 _mysql.c:29:  

  12. /usr/local/include/python2.7/pyconfig.h:890:1: 警告:这是先前定义的位置  

  13. 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  

  14. /usr/bin/ld: cannot find -lmysqlclient  

  15. collect2: ld 返回 1  



说找不到 mysqlclient ,真心不可能,我把mysql-devel 、 mysql-client、mysql-shared都装上了。


只好从系统查找该文件,再建立软连接

[html] view plaincopy

  1. find / -name ''libmysqlclient.so.*''  

  2. /usr/lib64/libmysqlclient.so.14  

  3. /usr/lib64/libmysqlclient.so.12  

  4. /usr/lib64/libmysqlclient.so.14.0.0  

  5. /usr/lib64/libmysqlclient.so.12.0.0  

  6. /usr/lib64/libmysqlclient.so.16  

  7. /usr/lib64/libmysqlclient.so.15  

  8. /usr/lib64/libmysqlclient.so.15.0.0  

  9. /usr/lib64/libmysqlclient.so.16.0.0  



建立软连接

[html] view plaincopy

  1. ln -s /usr/lib64/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so  




再次install 

[html] view plaincopy

  1. python setup.py install  




如果这个步骤没有报错,表示基本完成

进入python命令行模式

[html] view plaincopy

  1. python  


再import MySQLdb,注意大小写呢

[html] view plaincopy

  1. Python 2.7.3 (default, Dec 10 2012, 14:33:49)  

  2. [GCC 4.1.2 20080704 (Red Hat 4.1.2-51)] on linux2  

  3. Type "help", "copyright", "credits" or "license" for more information.  

  4. >>> import MySQLdb  

  5. /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)

CentOS 6.10安装Python2.7.3(包含setuptools、pip)

安装注意事项:

  1. 千万不要卸载系统的python,可能会导致yum无法使用,甚至有重新装机的风险
  2. 注意程序的安装路径
  3. 注意版本的冲突

安装准备

  • 查看当前系统中的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 install

2、下载 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

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+piplinux升级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的相关知识,请在本站搜索。

本文标签: