1. 程式人生 > >ContOS7編譯安裝python3,配置虛擬環境

ContOS7編譯安裝python3,配置虛擬環境

Python36編譯安裝

一,下載python原始碼包

網址:https://www.python.org/downloads/release/python-367/

# 軟體包下載到/opt目錄

cd /opt

# 下載原始碼包到/opt

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz

二,下載python3編譯的依賴包(非常重要)

注意: 因為是編譯安裝,安裝過後會缺少一些依賴包,執行python時會報缺少依賴的錯誤,然後又得重灌, 所以這步很重要(我替你們踩過的坑)。

直接複製下面程式碼執行:

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

三,解壓縮原始碼包

tar -xvf Python-3.6.7.tgz

# 再進入原始碼包資料夾

cd Python-3.6.7 

四,編譯且安裝

# 先釋放編譯檔案 Makefile, 也就是指定安裝目錄
./configure --prefix=/opt/python36/ # 再編譯安裝, 此步才會最終生成 /opt/python36/ make install # 這步在 Python-3.6.2 資料夾裡面進行, 需等數秒

此時就就已經安裝好了~

但是預設是沒有環境變數的, 還需要自己配置~

五,配置環境變數

先檢視以下你的環境變數

# 檢視你係統的環境變數
echo $PATH

新增python3到環境變數

# 在/etc/profile最後一行新增

export PATH=$PATH:/opt/python36/bin

# 然後讀取配置檔案/etc/profile
source /etc/profile

現在你已經安裝好python3了,並且直接輸入python3可以進入python直譯器了, 需要注意的是python3安裝pip包是 pip3 install 包名 安裝的

 

虛擬環境 virtualenvwrapper

虛擬環境只是對直譯器的一個虛擬分身,不影響作業系統。作用是為了在一個python直譯器中同時執行多個不同版本的Django和Flask專案

虛擬環境的的工具還有(virtualenv),當然比起virtualenv,virtualenvwrapper更方便管理,咱們直接學這個吧

一,安裝

如果是按照上面的方法安裝的python, 則需要先升級pip工具

pip3 install --upgrade pip

安裝virtualenv

pip3 install virtualenv 

二,配置

# 設定linux的使用者個人配置檔案~/.bashrc  

vim ~/.bashrc

# 然後輸入i進入編輯模式,在檔案最下面複製如下程式碼

WORKON_HOME=~/Envs   #設定virtualenv的統一管理目錄,以後自動下載的虛擬環境,全都放這了
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #新增virtualenvwrapper的引數,生成乾淨隔絕的環境
VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3    #指定python直譯器的本體
source /opt/python36/bin/virtualenvwrapper.sh #執行virtualenvwrapper安裝指令碼

# 最後 按下Esc鍵進入編輯模式, 再輸入 :wq! 儲存並強制退出

注意:你還要 退出會話,重新登入才生效,且每次登入的時候,就自動載入virtualenvwrapper工具

三,基本使用virtualenvwrapper

# 建立一個虛擬環境:
mkvirtualenv my_django115
# 這會在 ~/Envs 中建立 my_django115 資料夾。

# 在虛擬環境上工作:啟用虛擬環境my_django115
workon my_django115


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

# virtualenvwrapper 提供環境名字的tab補全功能。
# 當有很多環境, 並且很難記住它們的名字時,這就顯得很有用。

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

workon django2.0

# 也可以手動停止虛擬環境
deactivate

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

四,常用其他命令

# 列舉所有的環境。
lsvirtualenv 

# 導航到當前啟用的虛擬環境的目錄中,比如說這樣您就能夠瀏覽它的 site-packages 。 
cdvirtualenv

# 和上面的類似,但是是直接進入到 site-packages 目錄中。
cdsitepackages

# 顯示 site-packages 目錄中的內容。
lssitepackages

^_^ 完整的官方介紹點這裡 ^_^