1、yum安裝pip
# yum -y install epel-release #Centos6.8安裝epel源
# yum -y install python-pip
手動安裝pip
# wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-18.0.1.tar.gz
# tar xf setuptools-18.0.1.tar.gz
# cd setuptools-18.0.1
# python setup.py install
# wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz
# tar -xf pip-1.5.4.tar.gz
# cd pip-1.5.4
# python setup.py install
# pip install --upgrade pippython
2、編譯安裝python3
[root@web01 ~]# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
[root@web01 ~]# tar xf Python-3.6.0.tgz
[root@web01 ~]# cd Python-3.6.0
[root@web01 Python-3.6.0]# ./configure --with-ssl
[root@web01 Python-3.6.0]# make
[root@web01 Python-3.6.0]# make installweb
編譯安裝時報如下錯誤的解決辦法:
zipimport.ZipImportError: can't decompress data; zlib not available
一、打開終端,輸入一下命令安裝zlib相關依賴包:
[root@web01 ~]# yum -y install zlib*
二、進入 python安裝包,修改Module路徑的setup文件:
[root@web01 Python-3.6.0]# vim Module/Setup
找到一下一行代碼,去掉註釋:
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
去掉註釋
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
三、從新進入終端,進入python的安裝包路徑下執行:
[root@web01 Python-3.6.0]# ./configure --with-ssl
[root@web01 Python-3.6.0]# make && make install vim
3、建立虛擬運行環境
[root@web01 ~]# mkdir python3-env
[root@web01 ~]# cd python3-env
[root@web01 python3-env]# pyvenv env #建立名稱爲env的虛擬環境(或使用python3 -m venv env命令)
[root@web01 python3-env]# ls
env
[root@web01 python3-env]# source env/bin/activate #進入虛擬環境
(env) [root@web01 python3-env]# deactivate #退出虛擬環境ui
進入虛擬環境用pip安裝模塊報如下錯誤解決辦法
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available
[root@web01 Python-3.6.0]# yum -y install openssl-devel #ubantu,debian安裝apt-get install openssl-dev
[root@web01 Python-3.6.0]# vim Modules/Setup #編輯Setup文件去掉下圖中幾行的註釋
[root@web01 Python-3.6.0]# ./configure --with-sslspa
4、虛擬環境的工做原理(主要就是操做環境變量):
Python在非虛擬環境下的路徑:
[root@web01 ~]# which python
/usr/bin/pythonblog
激活虛擬環境再次查看Python路徑:
(env) [root@web01 python3-env]# source env/bin/activate
(env) [root@web01 python3-env]# which python
/root/python3-env/env/bin/pythonip
$PATH環境變量在激活先後也不同了
[root@web01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@web01 python3-env]# source env/bin/activate
(env) [root@web01 python3-env]# echo $PATH
/root/python3-env/env/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binssl
注:
建立python2的虛擬環境須要先安裝pip install virtualenv
virtualenv模塊使用方法和python3的pyvenv模塊同樣
Python3默認已經安裝了pyvenv模塊get