centos7上python3.6.5的安裝及卸載


前言

最近開始安裝配置公司給我的台式機,加上剛剛購買的ECS,處女座的我,環境前前后后大概裝了有十來次吧,之前裝總是臨時網上找教程,但是裝下來總是感覺有點別扭,當時服務器裝的是3.6.5,虛擬機裝的是3.6.2,還有各種包存放的路徑問題。沒辦法就卸載重裝了,想來就自己整理一下。有那么一丟丟強迫症的人,唯一出路就是盡可能的將環境裝的干干凈凈,整整齊齊!

python3.6.5的安裝

准備相關依賴

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

下載安裝包

# 切換到存放安裝包的目錄
cd /usr/local

# 下載安裝包
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz

解壓

# 默認解壓到當前目錄下
tar -xf Python-3.6.5.tar.xz

# 解壓到指定目錄下
tar -xf Python-3.6.5.tar.xz /tmp

編譯安裝

# 切換到解壓后到目錄中
cd Python-3.6.5

# 編譯
./configure --prefix=/usr/local/python3 --enable-optimizations

# 安裝
make && make altinstall

修改軟鏈接

# 修改python3的軟鏈接,輸入python時,默認指向python3
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python

# 修改python3的軟鏈接,輸入pip時,默認指向pip3
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip

"""
注意:如果報錯
failed to create symbolic link ‘/usr/bin/python’: File exists
則說明已經存在一個python這個文件了,需要將原來的文件刪除或者重命名
"""
# 重命名
mv python python_old

# 直接刪除
rm -rf python

修改yum


'''
將文件首行#!/usr/bin/python改為#!/usr/bin/python2
'''

安裝虛擬環境

# 下載相關依賴包
pip install virtualenv
pip install virtualenvwrapper

虛擬環境相關配置

# 打開文件
vim ~/.bashrc

# 寫入以下幾行代碼(export可以先去掉)
# 設置virtualenv的統一管理目錄, 以后自動下載的虛擬環境,全部都放在這
export WORKON_HOME=~/virtualenv_all

# 添加virtualenvwrapper的參數,生成干凈隔絕的環境
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   

# 指定python解釋器的本體(注意此路徑隨不同的linux環境改變而改變)
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3.6  

# 執行virtualenvwrapper安裝腳本
source /usr/local/python3/bin/virtualenvwrapper.sh 

# 保存后退出
# 讀取文件,使得生效,此時已經可以使用virtalenvwrapper
source ~/.bashrc

# 退出會話,重新登錄生效,且每次登錄的時候,就自動加載virtualenvwrapper工具

虛擬環境相關命令

# 創建一個虛擬環境:
mkvirtualenv my_django115   # 這會在 ~/virtualenv_all 中創建my_django115文件夾。

# 在虛擬環境上工作:激活虛擬環境 my_django115
workon my_django115

# 再創建一個新的虛擬環境
mkvirtualenv my_django2

# workon還可以任意停止你當前的環境,可以在多個虛擬環境中來回切換
workon django1.15
workon django2.0

# 手動停止虛擬環境
deactivate

# 刪除虛擬環境,需要先退出虛擬環境
rmvirtualenv my_django115

# tips
'''
virtualenvwrapper 提供環境名字的tab補全功能。
'''

python3.6.5的卸載

暴力刪除

# 卸載python3
rpm -qa|grep python3*|xargs rpm -ev --allmatches --nodeps

# 刪除所有的殘余文件
whereis python3* |xargs rm -frv

# 卸載完成,查看現有的已安裝的python:
whereis python


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM