在CcentOS7中安裝Python3.8及虛擬環境
首先打開終端輸入su,進入root權限,如下圖所示:
進入root權限後,依次輸入以下代碼,安裝依賴包:
yum -y 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 libffi-devel
安裝依賴包後,下載自己需要的Python版本,例如這裡下載的版本是Python3.8.6
yum -y install wget
wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tar.xz
在解壓Python安裝包前,我們先新建一個文件夾存放Python3,代碼如下所示:
mkdir /usr/local/python3
將Python安裝包移動到剛才新建的文件夾中,代碼如下所示:
mv Python-3.8.6.tar.xz /usr/local/python3
進入python3目錄,代碼如下所示:
cd /usr/local/python3
依次輸入以下代碼,解壓安裝Python安裝包:
tar -xvJf Python-3.8.6.tar.xz
cd Python-3.8.6
./configure --prefix=/usr/local/python3
make
make install
為了更好地使用Python3版本,我們需要創建軟連接,軟連接相當於windows的快捷方式,其語法結構為:
ln -s 源目錄 目標軟連接
這裡我們為Python3版本創建軟連接,依次執行以下代碼:
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
查看當前軟連接:
ll /usr/bin/ |grep python3
因為其要用到python2才能執行,否則會導致yum不能正常使用,為了使Python2與Python3共存,我們需要修改yum配置:
vi /usr/bin/yum
把 第一行的#! /usr/bin/python 修改為 #! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
把 第一行的#! /usr/bin/python 修改為 #! /usr/bin/python2
vi /usr/bin/yum-config-manager
把 第一行的#!/usr/bin/python -tt改為 #!/usr/bin/python2 -tt
這時Python3.8就安裝好了,輸入python3,如下圖所示:
在使用pip安裝包前,需要更新pip,代碼如下所示:
pip3 install --upgrade pip
pip3 install virtualenv
pip3 install virtualenvwrapper
在定義virtualenvwrapper路徑前,需要先創建存放虛擬環境的目錄和找到virtualenvwrapper的路徑
mkdir $HOME/.virtualenvs
find / -name virtualenvwrapper.sh
如下圖所示:
進入.bashrc文件中,根據剛才找到的virtualenvwrapper路徑來定義virtualenvwrapper路徑,代碼如下所示:
vim ~/.bashrc
進入.bashrc文件後,在文末寫入以下代碼並保存:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/python3/bin/virtualenvwrapper.sh
如下圖所示:
運行.bashrc文件,代碼如下所示:
source ~/.bashrc
首先創建virtualenv的軟連接,代碼如下所示:
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
創建虛擬環境,代碼如下所示:
mkvirtualenv -p /usr/bin/python3 py38
這裡我們創建Python版為Python3,虛擬環境名為py38的虛擬環境,如下圖所示:
workon py38 #進入名為py38的虛擬環境
deactivate #退出虛擬環境
lsvirtualenv -b #列出所有虛擬環境
rmvirtualenv py38 #刪除名為py38的虛擬環境
阿裡雲:http://mirrors.aliyun.com/pypi/simple/
中國科技大學:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban):http://pypi.douban.com/simple/
清華大學:https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學技術大學:http://pypi.mirrors.ustc.edu.cn/simple/
2.1、創建pip.conf配置文件
在用戶根目錄(~,而非系統根目錄 / )下添加配置~/.pip/pip.conf目錄添加可信源,如果目錄文件不存在,可直接創建。
mkdir /root/.pip # 創建文件夾
cd /root/.pip # 進入目錄
vim pip.conf # 編輯配置文件
[global]
trusted-host = mirrors.aliyun.com
index-url = https://mirrors.aliyun.com/pypi/simple
2.2、驗證
pip3 install pymysql
如圖、已成功設置為阿裡鏡像源
可以在使用pip的時候在後面加上-index參數,指定pip源:
pip3 install --index https://pypi.tuna.tsinghua.edu.cn/simple/ xlrd
如圖、已臨時使用清華源