您好,登錄后才能下訂單哦!
1、介紹
在日常Python開發工作中,公司因為服務器數量有限,給開發人員分配的服務器往往只有一臺,因每個人做的項目中使用的python版本習慣可能會不同,這就衍生了python版本控制工具,一般情況下我們linux系統自帶的python版本不會去修改(一旦被修改,系統中依賴該軟件的組件會無法正常運行),這就衍生了一款python的版本控制工具pyenv。
2、安裝
2.1、先安裝依賴包
yum install readline readline-devel readline-static -y yum install openssl openssl-devel openssl-static -y yum install sqlite-devel -y yum install bzip2-devel bzip2-libs -y yum install git yum -y install patch gcc make
此次使用普通用戶安裝
[durunyu@test42 ~]$curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
2.2、完成后按照提示進行配置環境變量操作
[durunyu@test42 ~]$vim ~/.bash_profile
##start添加以下內容
export PATH="/home/lirou/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
##end
[durunyu@test42 ~]$source .bash_profile [durunyu@test42 ~]$ pyenv version system (set by /home/durunyu/.pyenv/version) [durunyu@test42 ~]$ pyenv versions * system (set by /home/durunyu/.pyenv/version)
2.3、安裝或卸載python任意版本時最好更新一下數據庫
[durunyu@test42 ~]$ pyenv rehash
查看可以安裝的python版本庫
[durunyu@test42 ~]$ pyenv install --list
安裝 python 3.5.3(自動下載軟件包到/tmp下-->自動進行編譯安裝)
[durunyu@test42 ~]$ pyenv install 3.5.3 [durunyu@test42 ~]$ pyenv versions * system (set by /home/durunyu/.pyenv/version) 3.5.3
3、使用
3.1、創建虛擬環境py353
[durunyu@test42 ~]$ pyenv virtualenv 3.5.3 py353 Requirement already satisfied: setuptools in /home/durunyu/.pyenv/versions/3.5.3/envs/py353/lib/python3.5/site-packages Requirement already satisfied: pip in /home/durunyu/.pyenv/versions/3.5.3/envs/py353/lib/python3.5/site-packages
py353目錄(項目)下所有新建目錄帶有的Python版本均為3.5.3
[durunyu@test42 ~]$ mkdir py353 [durunyu@test42 ~]$ cd py353/ [durunyu@test42 py353]$ pyenv local py353 (py353) [durunyu@test42 py353]$
查看當前目錄的虛擬環境版本
(py353) [durunyu@test42 py353]$ cat .python-version py353
直接在此目錄下進行項目的開發和軟件的安裝用到的python均是3.5.3版本,另外此目錄下的子目錄均繼承父目錄的python版本屬性
3.2、卸載python 3.5.3
[durunyu@test42 ~]$ pyenv uninstall 3.5.3
默認安裝在 .pyenv/versions目錄下
查看已安裝的python版本
[durunyu@test42 ~]$pyenv versions * system (set by /home/durunyu/.pyenv/version) 3.5.3 3.5.3/envs/py353 py353
4、其他
python的環境由pyenv的global(當前系統)、local(當前目錄)和shell三個等級進行管理。
優先級由大到小為:global > local > shell
當前目錄中的 .python-version 配置高于global的 ~/.pyenv/version 配置,global慎用。
卸載pyenv:
[durunyu@test42 ~]$pyenv uninstall
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。