日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python的虚拟环境配置(pyenv+virtualenv)

發布時間:2023/12/20 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python的虚拟环境配置(pyenv+virtualenv) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、為什么需要配置虛擬環境


Python 2和Python 3之間存在著較大的差異,并且,由于各種原因導致了Python 2和Python 3的長期共存。在實際工作過程中,我們可能會同時用到Python 2和Python 3,因此,也需要經常在Python 2和Python 3之間進行來回切換。這就需要對python的版本進行管理,除此之外還需要對不同的軟件包進行管理。大部分情況下,對于開源的庫我們使用最新版本即可。但是,有時候可能需要對相同的Python版本,在不同的項目中使用不同版本的軟件包。

在這里,我們要使用兩個工具:pyenv和virtualenv。前者用于管理不同的Python版本,后者用于管理不同的工作環境。有了這兩個工具,Python相關的版本問題將不再是問題。

二、pyenv


pyenv是一個Python版本管理工具,它能夠進行全局的Python版本切換,也可以為單個項目提供對應的Python版本。使用pyenv以后,可以在服務器上安裝多個不同的Python版本,也可以安裝不同的Python實現。不同Python版本之間的切換也非常簡單。pyenv官方地址

ubuntu下安裝:
為了能正確安裝 先執行以下更新

sudo apt-get update

然后安裝以下依賴和部分常用工具。

sudo apt-get install man gcc ?make ?lsof ssh openssl tree vim dnsutils iputils-ping

sudo apt-get install net-tools psmisc sysstat curl telnet traceroute wget libbz2-dev libpcre3

sudo apt-get install libpcre3-dev ?libreadline-dev libsqlite3-dev libssl-dev llvm?

sudo apt-get install zlib1g-dev git mysql-server mysql-client zip ?p7zip

安裝pyenv
1 安裝pyenv,在命令行下鍵入:
剛剛我們安裝了git,利用git安裝簡單快速

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

2 將安裝路徑寫入~/.bashrc
將以下三條語句寫入 ~/.bashrc
vim .bashrc 利用vim編輯器打開文件進入如下設置:

export PATH="/home/foxfly/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

然后執行

$ source ?~/.bashrc ?#配置立刻生效

echo $PATH
#如果路徑第一個結尾是shims則表示成功
/home/python/.pyenv/plugins/pyenv-virtualenv/shims:/home/python/.pyenv/shims:/home/python/.pyenv/bin:/home/python/bin:/home/python/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

3 更新一下

$ pyenv rehash



4.安裝python。


千萬別卸載ubuntu上原有的python2.7
#1.在安裝python之前,我們必須要安裝python所需要的依賴包,這個必須要安裝, 否則安裝會失敗的:

sudo apt-get install libc6-dev gcc

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

pyenv install 3.6.4 -v ?#-v 以日志模式顯示安裝過程, 3.6.4可以換成你想要的python版本

更新pyenv數據庫

pyenv versions

列出所安裝的python版本

pyenv versions

切換python版本

pyenv ?global 3.6.4

安裝virtualenv
virtualenv本身是一個獨立的項目,用以隔離不同項目的工作環境。例如,項目A和項目B都是使用Python 2.7.13,但是,項目A需要使用Flask 0.8版本,項目B需要使用Flask 0.9版本。我們只要組合pyenv和virtualenv這兩個工具,就能夠構造Python和第三方庫的任意版本組合,擁有了很好的靈活性,也避免了項目之間的相互干擾。

virtualenv本身是一個獨立的工具,用戶可以不使用pyenv單獨使用virtualenv。但是,如果你使用了pyenv,就需要安裝pyenv-virtualenv插件而不是virtualenv軟件來使用virtualenv的功能。
#安裝

$ pip install virtualenv

1.首先創建項目目錄
$ sudo mkdir -p myproject/blog
cd myproject/blog

2.創建項目的虛擬環境
#用法:pyenv virtualenv python版本號 虛擬環境名
$ pyenv virtualenv 3.6.4 env36 #注意版本號必須是已經安裝的,否則會報錯
如果失敗下載安裝這個
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

安裝完這個一定重啟終端,不然一樣無效。

3.切換到虛擬環境
python@ubuntu:/myproject/blog$ pyenv activate env36

切出虛擬環境
(env36) python@ubuntu:/myproject/blog$ pyenv deactivate env36

到此ubuntu下安裝就結束了。

centeros7安裝很相同
1.先安裝依賴
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2.在家目錄下安裝pyenv
git clone git://github.com/yyuu/pyenv.git .pyenv

3.執行命令,設置配置文件
vim /etc/profile.d/pyenv.sh

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

保存退出后

source /etc/profile.d/pyenv.sh
然后其他步驟和ubuntu下相同。
?

總結

以上是生活随笔為你收集整理的Python的虚拟环境配置(pyenv+virtualenv)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。