您好,登錄后才能下訂單哦!
這篇文章主要介紹“pyenv開發環境的配置方法”,在日常操作中,相信很多人在pyenv開發環境的配置方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”pyenv開發環境的配置方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
[root@localhost ~]# yum -y install git
yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel libffi-devel
yum install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev libedit-dev
注意:libffi-devel 包是python3.7版本所需要到,不然會報ModuleNotFoundError: No module named '_ctypes' 錯誤
這里添加的用戶名不一定非要python,當然你也可以用root,我這里用普通賬號來實現。
[root@localhost ~] useradd python
[root@localhost ~] passwd python
用python用戶登錄執行如下命令,安裝pyenv
[root@localhost ~]
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
極其重要的操作:在安裝完畢之后,在最后會有一個提示,讓我們將如下的代碼加入到用戶家目錄的.bash_profile(CentOS 6)中或者.bashrc(CentOS 7)中
# Load pyenv automatically by adding
# the following to ~/.bashrc:
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
[root@localhost ~] python -V # CentOS 7默認自帶的是2.7版本
# 利用pyenv查看pyenv所支持的命令
[root@localhost ~] pyenv #查看pyenv所支持到命令
# 查看如何安裝所需要的版本
[root@localhost ~] source /home/python/.bashrc # 刷新配置文件否則下面語句無法執行 也可以用 . .bashrc (要確保在python的家目錄也就是/home/python目錄中)
[root@localhost ~] pyenv help install #查看install 到幫助
相關參數:
-l 查看所有可以使用的版本
-f 強制重新安裝,即使該版本已經安裝了
-s 如果該版本已經安裝,則跳過
-v 顯示安裝的過程
安裝相關版本直接使用pyenv install版本號
[root@localhost ~] pyenv install 3.7.6 -v #安裝3.7.6
注意:由于源碼是從國外服務器下載,有時候會下載失敗,那么我們可以在home目錄的.pyenv目錄中建一個cache文件夾,將我們從其他地方已經下載好的包放進去,這里需要注意的是,直接安裝下載的是什么格式的包,我們就需要放入什么格式的包,否則程序不會自動識別,為了保證成功,把所有的都放進去即可。我當前安裝的時候,顯示的是包是.tar.xz ,官網有.tar.xz和.tgz兩種格式。
[root@localhost ~] pyenv install 3.7.6 -v #安裝3.7.6
這樣系統就會繼續編譯安裝python 3.7.3
[root@localhost ~] pyenv versions #查看已安裝到所有版本
如下圖所示:
我們設置Python默認版本有三種情況
global :全局設置,包括當期其他用戶或其他項目都會改變,基本上不可能用global來設置
shell :會話設置,只在當前會話生效,斷開鏈接就失效,也基本上不用
local :局部設置,針對的是一個文件夾,我們可以創建一個文件夾然后講項目放到該文件夾中這樣既不會影響其他用戶,也可以讓自己的環境得以配置
local設置操作如下:
# 創建一個目錄
[root@localhost ~] mkdir onekey/projects -p #遞歸創建目錄
# 進入該目錄設置環境python版本
[root@localhost ~] cd ./onekey/projects/ #進入projects目錄
[root@localhost ~] pyenv local 3.7.6 #將projects目錄設置為3.7.6
# 查看是否設置成功,上級目錄或其他目錄都是默認到2.7,該目錄下創建到子目錄都是3.7.3
[root@localhost projects]# pyenv version #查看python版本
3.7.6 (set by /root/onekey/projects/.python-version)
# 另一種查看方式,如果該種方式查看沒有改過來,可斷開重新連接
[root@localhost projects]# python -V
Python 3.7.6
# 進入上級目錄查看python環境。
[python@CentOS60 projects]$ cd ..
[python@CentOS60 study]$ python -V
Python 2.7.5
由于在第七步上面我們每一個項目或所需要到包或者環境都不可能完全一樣,為了減少相互影響我們需要創建一個虛擬環境,我們將projects目錄改回系統默認到python環境,進入projects目錄
[python@CentOS60 projects]$ pyenv local system #將環境設置為系統默認
創建一個新的目錄,如check
[root@localhost projects] mkdir check #創建check目錄
進入cmdb,創建虛擬目錄
[root@localhost projects] cd check
[root@localhost check]# pyenv activate check376
pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.
[root@localhost check]# pyenv virtualenv 3.7.6 checktool376 # checktool376是別名
使用virtualenv插件(該插件無需額外安裝,直接使用即可),后面接python版本,并給當前虛擬環境取一個別名。創建好了之后,我們只要進入該文件夾,就會在目錄前面加上我們到的別名,如下所示
(checktool376 ) [python@CentOS60 cmdb]$ pyenv versions
system
3.7.3
3.7.3/envs/zcf373
* zcf373 (set by /home/python/study/projects/cmdb/.python-version)
在python用戶的home目錄中創建一個pip文件夾,進入pip文件夾創建一個pip.conf文件,輸入如下信息:
[global]
index-url=https://mirrors.aliyun.com/pypi/simple
trusted-host=mirrors.aliyun.com
具體步驟如下所示:
[python@CentOS60 ~]$ mkdir .pip #創建隱藏文件夾.pip
[python@CentOS60 ~]$ cd .pip/ #進入.pip
[python@CentOS60 .pip]$ touch pip.conf #創建文件pip.conf
[python@CentOS60 .pip]$ vim pip.conf #輸入上面到內容
創建好來之后我們可以驗證是否配置成功
(study373 ) [python@CentOS60 cmdb]$ pip install redis
從下載到網址和速度我們可以看到已經配置成功來。
方法一:刪除對應的目錄文件夾即可:
首先刪除 /root/.pyenv/versions 對應的虛擬環境名,這里只是一個軟連接
在就是刪除 /root/.pyenv/versions/3.7.6/envs 目錄中的虛擬環境名,上面的軟連接就是指向這個位置的。
方法二:使用命令刪除
到此,關于“pyenv開發環境的配置方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。