前言
最近開始安裝配置公司給我的台式機,加上剛剛購買的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