国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

pyenv虛擬環境管理python多版本和軟件庫的方法

2024-09-09 19:03:28
字體:
來源:轉載
供稿:網友

可能大家在日常工作中會遇到這么個問題,現在基本的linux系統都是自帶老版本的python2.7.x版本,我又不想用老版本,但直接升級可能會出問題,或是依賴老版本的程序就運行不了,有沒辦法能安裝3.x新版本的?

答案是有的,請使用pyenv,可以支持管理多個python版本,任意使用。

其實官方于2019年底將不再提供支持了,截至倒計時還有6天:https://pythonclock.org/

那有人可能會問,那在一個系統下,不同的庫依賴不同的python版本,就比如說python2.x版本需要django1.0版本,python3.x版本需要django2.0版本,那這樣系統只能裝一個django版本,這又怎么解決呢?

答案是有的,pyenv自帶的插件pyenv-virtualenv,創建兩個虛擬環境,互相獨立,各不影響。

實驗環境:

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-develzlib-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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯门区| 成安县| 胶南市| 龙里县| 安平县| 荔浦县| 巧家县| 澎湖县| 青州市| 桃园市| 监利县| 金阳县| 金堂县| 灵川县| 尼木县| 东乡县| 林口县| 神池县| 琼海市| 卓资县| 龙州县| 元阳县| 林西县| 大理市| 达拉特旗| 石景山区| 大庆市| 泰宁县| 齐河县| 晋江市| 达尔| 尼木县| 柞水县| 英吉沙县| 淮安市| 浏阳市| 常德市| 南部县| 镇赉县| 两当县| 龙里县|