ContOS7編譯安裝python3,配置虛擬環境
阿新 • • 發佈:2019-01-10
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/profilesource /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