您好,登錄后才能下訂單哦!
小編給大家分享一下pyenv虛擬環境如何管理python多版本和軟件庫,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
實驗環境:
linux系統:CentOS 7 x64
pyenv常用命令:
[python@localhost ~]$ pyenv install -l //查看可用的安裝版本 [python@localhost ~]$ pyenv install 3.6.9 //在線安裝python3.6.9版本 [python@localhost ~]$ pyenv virtualenv 3.6.9 py3 //創建虛擬環境,3.6.9為python版本,py3為別名 [python@localhost test]$ pyenv local 3.6.9 //進入目錄,設置或顯示本地python版本(本目錄有效) [python@localhost test]$ pyenv global system //設置或顯示全局python版本 [python@localhost test]$ pyenv version //顯示當前python版本 [python@localhost test]$ pyenv versions //顯示可用的所有python版本 [python@localhost test]$ pyenv update //更新pyenv [python@localhost ~]$ pyenv virtualenvs //查看所有虛擬環境 [python@localhost ~]$ rm -fr ~/.pyenv //卸載pyenv [python@localhost ~]$ pyenv virtualenv-delete py3 //刪除虛擬環境
創建用戶名及密碼:
說明:不要用root賬戶,養成習慣
[root@localhost ~]$ useradd python [root@localhost ~]$ su - python [python@localhost ~]$ echo python | passwd python --stdin
安裝依賴組件:
[python@localhost ~]$ yum install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel git curl
安裝pyenv:
#方法1:在線安裝 [python@localhost ~]$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash #方法2:為避免受制墻限制而無法在線安裝,復制如下鏈接的shell腳本到本地pyenv.sh: https://github.com/pyenv/pyenv-installer/blob/master/bin/pyenv-installer [python@localhost ~]$ touch pyenv.sh //新建文件,把上面的shell代碼貼進來,保存 [python@localhost ~]$ bash pyenv.sh
安裝完成后,按照提示,設置系統環境變量,在 '.bashrc' 增加如下代碼:
[python@localhost ~]$ vim .bashrc #最下面,新增如下腳本 export PATH="/home/python/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
重啟shell,使路徑更改生效:
[python@localhost ~]$ exec $SHELL
提前在官方下載python安裝包并通過winSCP上傳到centos目錄下:
Python-3.6.9.tar.xz
Python-3.8.0.tar.xz
#在.pyenv目錄下創建cache目錄,已通過winSCP上傳好 [python@localhost ~]$ cd .pyenv [python@localhost .pyenv]$ mkdir cache [python@localhost cache]$ ll 總用量 34224 -rw-rw-r--. 1 python python 17212164 12月 15 01:56 Python-3.6.9.tar.xz -rw-rw-r--. 1 python python 17829824 12月 15 01:57 Python-3.8.0.tar.xz
備注:如果直接通過'pyenv install 3.6.9 '去安裝,會很慢,因為要連接到國外。
開始安裝
[python@localhost pkg]$ pyenv install 3.6.9 -vvv //-v 可以看到安裝詳細的過程 [python@localhost ~]$ pyenv install 3.8.0 -vvv //-v 可以看到安裝詳細的過程
創建項目文件夾:
#舉個栗子: #1.Python目錄,使用python3.6.9版本 #2.My_django目錄,使用python3.6.9版本 #3.test目錄,使用python3.8.0版本 [python@localhost Python]$ mkdir -pv network/Python/ [python@localhost Python]$ mkdir -pv network/My_django/ [python@localhost Python]$ mkdir -pv network/test/
創建虛擬環境,效果如下:
#Python目錄: [python@localhost ~]$ pyenv virtualenv 3.6.9 py3 //設置別名py3 [python@localhost Python]$ pyenv local py3 (py3) [python@localhost Python]$ pyenv version py3 (set by /home/python/network/Python/.python-version) (py3) [python@localhost Python]$ //左邊看到(py3)說明已在虛擬環境中,是獨立的 #My_django目錄: [python@localhost ~]$ pyenv virtualenv 3.6.9 py369 //設置別名py369 [python@localhost My_django]$ pyenv local py369 (py369) [python@localhost My_django]$ pyenv version py369 (set by /home/python/network/My_django/.python-version) (py369) [python@localhost My_django]$ #test目錄: [python@localhost ~]$ pyenv virtualenv 3.8.0 py380 //設置別名py380 [python@localhost test]$ pyenv local py380 (py380) [python@localhost test]$ pyenv version py380 (set by /home/python/network/test/.python-version) (py380) [python@localhost test]$ #驗證效果 #在My_django虛擬環境下安裝pip install redis #其他虛擬目錄沒有redis #My_django虛擬環境 (py369) [python@localhost My_django]$ pip list Package Version ---------- ------- pip 19.3.1 redis 3.3.11 setuptools 40.6.2 #Python虛擬環境 [python@localhost Python]$ pip list Package Version ---------- ------- pip 19.2.3 setuptools 41.2.0
以上是“pyenv虛擬環境如何管理python多版本和軟件庫”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。