Linux安装python3.6和第三方库的步骤:



我的Linux是CentOS 6.5版本

Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7,默认的python被系统很多程序所依赖,比如CentOS下的yum就是python2写的,所以不要删除默认版本,;如果需要使用最新的python3我们可以编译安装源码包到独立目录,这和系统默认环境之间是没有影响的,python3和python2两个环境并存即可

一、安装python3.6:

1. 获得管理员权限:



su - root



2. 准备编译环境



# yum groupinstall 'Development Tools'



# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel



3. 下载python3

# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz


4. 安装python3

  我个人习惯安装在/usr/local/python3(具体安装位置看个人喜好)
  创建目录



# mkdir -p /usr/local/python3



  解压下载好的Python-3.x.x.tgz包(具体包名因你下载的Python具体版本不不同⽽而不不同,如:我下载的是Python3.6.1.那我这里就是Python-3.6.1.tgz)



# tar -zxvf Python-3.6.1.tgz



5. 进入解压后的目录,编译安装。



# cd Python-3.6.1
# ./configure --prefix=/usr/local/python3



  make并且make install



# make && make install



6. 建立python3的软链



# ln -s /usr/local/python3/bin/python3 /usr/bin/python3



7. 检查Python3及pip3是否正常可用:



# python3 -V
Python 3.6.1
# pip3 -V
pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)



 

8. 不行的话再创建一下pip3的软链接



# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3



 

二、安装pip及setuptools

1. 安装pip前需要前置安装setuptools

命令如下:



wget --no-check-certificate  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



 

2. 安装pip

命令如下:



wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

tar -zxvf pip-8.0.2.tar.gz

cd pip-8.0.2

python3 setup.py build

python3 setup.py install



 

如果没有意外的话,pip安装完成。

以上内容参考链接:

 



Windows pip无法使用的问题



我的win8系统在cmd中输入 pip install xxx  一直提示“pip不是内部命令或外部命令......” ;

出现这个问题的原因是:  pip’ is not recognized as an internal or external command operable program or batch file  (通过Google搜索的结果)

在你已经安装了pip的前提下,解决方法在于把 pip 添加到环境变量中(就像当初把python添加到环境变量中一样)

然后就去看了看,site-packages的pip和pip-9.0.1-py3.6.egg中,都没有pip.py或pip.exe之类的;所以路径也就没办法添加到PATH(环境变量)中,所以也就没办法运行pip

 

解决办法一:

linux在命令行安装指定版本python linux默认安装python_python


图片的大致意思是: 以管理员身份打开cmd,并把路径切换到python的安装目录(例如我的是:d:\python),python文件夹下面有一个子文件夹叫“Scripts”,再把路径切换到这个“Scripts”下,这个路径下有 “pip.exe”,如下所示:

linux在命令行安装指定版本python linux默认安装python_环境变量_02

所以当你想用pip的时候,可以在cmd(管理员)中先把路径切换到 python\Scripts下,然后输入 pip install 第三方模块名

解决方法二:

当然,你也可以把这个路径添加到环境变量(PATH)中,这样以后在cmd中可以直接输入 “pip install xx”(就像在cmd中直接输入“python”来启动 Python程序一样)

添加环境变量如下图所示:

linux在命令行安装指定版本python linux默认安装python_Python_03

添加完成后,就能在cmd中直接使用 pip了