部署指南
項(xiàng)目運(yùn)行需要python環(huán)境 ,推薦python3以上,作者使用的是python3.9.7,以下是安裝步驟:
特別注意,Linux通常附帶大多數(shù)Python都是2.7.5版本。如果我們想使用Python3,最好安裝一個(gè)新的Python3環(huán)境,但請不要嘗試刪除Python2,避免引起不必要的麻煩。
1. 更新系統(tǒng)軟件包(可以使用centos7的默認(rèn)yum配置):
yum update
2. 安裝編譯Python所需的依賴項(xiàng):
yum install -y git gcc make openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel
此時(shí)注意:當(dāng)python3 安裝了requests,由于requests包引入了urllib3,而新版本的urllib3
需要OpenSSL 1.1.1+以上版本,否則報(bào)錯(cuò)。而默認(rèn)的OpenSSL版本為OpenSSL 1.0.2k-fips 26 Jan 2017
而安裝OpenSSL 1.1.1+以上版本需要重新編譯和安裝python才可以生效,所以此步驟放到這里來。解決辦法: 需要升級(jí)openssl、下載編譯openssl
# 下載openssl-1.1.1t源代碼包:
wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1t.tar.gz
# 解壓
tar -zxvf openssl-1.1.1t.tar.gz
cd openssl-1.1.1t/
# 指定openssl安裝的目標(biāo)路徑
./config --prefix=/usr/local/my_openssl
# 在CPU占用不多的情況下,可以適當(dāng)使用4個(gè)線程加速編譯,可以根據(jù)需要調(diào)整線程數(shù),
make # make -j4
make install
3. 安裝python:
# 下載python3.9.7源代碼包
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
# 解壓源代碼包
tar -xf Python-3.9.7.tgz
# 進(jìn)入源代碼目錄
cd Python-3.9.7
# 配置編譯參數(shù)
./configure --enable-optimizations --with-openssl=/usr/local/my_openssl #把openssl安裝路徑配置到編譯參數(shù)中
# 如果出現(xiàn)Could not import runpy module的報(bào)錯(cuò),那么說明gcc版本太低,不支持--enable-optimizations參數(shù),把它去掉就好
# 編譯并安裝Python
make
make altinstall
# 此時(shí)python安裝完畢,但是由于附帶了2.7.5版本的Python,所以此時(shí)查看Python的版本仍是2.7.5
# 查看python3的版本
python3 --version
至此python3安裝完畢
我們可以通過設(shè)置軟連接來指定python和pip命令的路徑使其使用的是python3和pip3,但考慮到其他影響,這兩個(gè)命令還是不要隨意更換為好
4. 設(shè)置pip鏡像源
# 檢查當(dāng)前的pip配置
pip3 config list
# 設(shè)置pip安裝源:以設(shè)置清華大學(xué)鏡像為例
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 驗(yàn)證配置是否成功:你可以再次運(yùn)行以下命令來檢查配置是否正確生效:
pip3 config list
5. 安裝虛擬環(huán)境解析器
在python項(xiàng)目部署的過程中,我們需要為它配置一個(gè)解析器,我們可以用virtualenv工具來創(chuàng)建虛擬環(huán)境,當(dāng)然也可以用其他文章來源:http://www.zghlxwxcb.cn/news/detail-729470.html
# 安裝 virtualenv
pip3 install virtualenv
# 使用 virtualenv 創(chuàng)建虛擬環(huán)境
virtualenv -p python3 my-virtualenv
創(chuàng)建了虛擬環(huán)境后,你可以在當(dāng)前目錄看到新建了一個(gè)my-virtualenv目錄,而這個(gè)目錄就可以當(dāng)做為一個(gè)解析器。因?yàn)闀?huì)創(chuàng)建這么一個(gè)項(xiàng)目,所以在創(chuàng)建創(chuàng)建虛擬環(huán)境之前要確保當(dāng)前沒有中沒有my-virtualenv這個(gè)目錄文章來源地址http://www.zghlxwxcb.cn/news/detail-729470.html
# 激活虛擬環(huán)境
source my-virtualenv/bin/activate
# 使用完虛擬環(huán)境后退出
deactivate
到了這里,關(guān)于Linux (centos) 安裝Python3.9(保姆級(jí)別)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!