1.安裝python3.6.5
1.1 先去python官網下載python3安裝包
執行命令:
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
1.2 安裝zlib-devel包(后面安裝pip需要用到,這里先下載,后面就不用重復編譯)
yum install zlib-devel #某些依賴包
1.3 解壓命令:
tar -xvf Python-3.6.5.tgz
1.4 將解壓文件移動到 usr/local目錄下
mv Python-3.6.5 /usr/local(不是必要1.4 》1.5》1.6) 直接cd python-3.6.5
1.5 在local目錄下創建python3目錄
mkdir /usr/local/python3
1.6 轉到解壓文件夾下
cd /usr/local/Python-3.6.5
配置安裝目錄
./configure --prefix=/usr/local/python3
1.7 編譯源碼及安裝
make && make install
1.8 配置軟連接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
1.9 轉到根目錄
cd /
輸入 python3 看到提示如下信息,表示安裝成功
4清除之前編譯的可執行文件及配置文件
make clean
5清除所有生成的文件
make distclean
6查看安裝的新版本信息
python3 -V
python3源碼包安裝之后是自帶pip3的,在Python安裝位置里的bin目錄下,如果系統調用不了pip3就把他添加到環境變量里。
舉個栗子:
我的python3是在/opt/python3/里面安裝的,打印下環境變量 echo $PATH 查看有哪些目錄屬於環境里的目錄, 將python3或pip3軟鏈接到這些目錄底下系統會在些命令的執行時就自動找到包所在位置(建立軟連接時推薦絕對路徑); ln -s /opt/python3/bin/python3 /usr/bin/python3.6 源文件所在位置 軟連接文件位置及名稱 ln -s /opt/python3/bin/pip3 /usr/bin/pip3
添加環境變量方法2:
/etc/profile是任何用戶登錄都可以調用的環境變量,如果只對當前用戶添加的話在當前用戶家目錄編輯隱藏文件.bash_profile追加這行命令
vi /etc/profile
#在文件末尾追加上(Linux的環境變量使用:分割的,調用變量要在變量前面加上$符): export PATH=$PATH:/opt/python3/bin #重載下該文件使添加的變量生效 source /etc/profile
#centos 安裝python3(與python2共存,推薦使用,博客下的壓縮文件,安裝一系列的依賴包centos-install-python3.zip)
CentOS 6安裝pip & pip3
一、yum安裝
CentOS默認yum源里是沒有python-pip的包
使用 yum install python-pip 安裝會報錯提示找不到這個包,我們需要先安裝擴展源EPEL。
EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社區打造,為 RHEL 及衍生發行版如 CentOS、Scientific Linux 等提供高質量軟件包的項目。
yum -y install epel-release
#這個我暫時沒試過 安裝python2的pip:yum install python-pip
安裝python3的pip: yum install python3-pip
二、python官網下載包安裝
https://pypi.python.org/pypi/pip/9.0.1 wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz
解壓下載的包
tar -zxf pip-9.0.1.tar.gz
進入解壓后的pip目錄下,執行setup.py文件進行安裝
cd pip-9.0.1 安裝python2的pip: python setup.py install 安裝python3的pip: python3 setup.py install
安裝sqlite3 python3以上對sqlite3支持不是很好,會出現找不到模塊 https://blog.csdn.net/weixin_43692357/article/details/86519823