標籤:sage lin variable shell from some available 使用 nbsp
1.首先安裝git,安裝Python所依賴的包組
yum install -y git yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel2.建立Python使用者useradd python echo 123456 | passwd --stdin python3.通過pyenv installer 安裝pyenvcurl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash4.配置環境變數,在~/.bash_profile裡面tianjiaexport PATH="~/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"5.使設定檔生效. ~/.bash_profile 一些pyenv命令的介紹[[email protected] ~]$ pyenv --help Usage: pyenv <command> [<args>] Some useful pyenv commands are:commands List all available pyenv commands local 設定目前的目錄的Python版本,例如:建立一個目錄,在建立目錄中執行 pyenv local 3.5.3,那麼在這個建立目錄裡面就是3.5.3版本,切換到其他目錄,自動變為系統的Python版本 global 設定系統當前的Python版本,最好不要修改。例如:pyenv global 3.5.3 shell 設定當前登入shell的一個Python版本,當前shell斷開,設定失效,例如:pyenv shell 3.5.3 install 安裝Python的哪個版本,也可以查看可以安裝的Python版本,例如:pyenv install -l uninstall 卸載Python的哪個版本rehash Rehash pyenv shims (run this after installing executables) version 此時系統正在使用的Python版本,python -V是查看當前Python版本號碼 versions 此時系統有哪些Python版本which Display the full path to an executable whence List all Python versions that contain the given executable 安裝Python 通過pyenv安裝pytton版本
pyenv install 3.5.3
pyenv install 3.6.3 通過pyenv查看所有的Python版本
pyenv versions 通過pyenv卸載Python版本
pyenv uninstall 3.5.3 使用通過pyenv安裝的Python版本
- 通過pyenv local 命名使目前的目錄以及目前的目錄所在的子目錄使用指定的Python版本
[[email protected] python]# pyenv local 3.5.3
- 此時在當前的Python目錄下會產生一個
.python-version隱藏檔案,表明目前的目錄使用的Python版本為3.5.3這個版本
- 同樣可以刪除這個
.python-version隱藏檔案,恢複預設的Python版本
通過pyenv global 命令設定系統的全域Python版本
pyenv global 3.5.3 。但是由於系統許多預設的配置都依賴於系統預設的Python版本,因此最好不好修改全域的Python版本
登入使用者下載的所有的Python版本都會儲存在目前使用者的家目錄下的.pyenv/versions/ 目錄下[[email protected] ~]$
ll .pyenv/versions/
使用通過pyenv建立virtualenv 虛擬環境(多人協調開發,安裝的Python包都是相互隔離的,舉個例子,在/home/python/data目錄下,環境是3.5.3,在data下如果在建立一個blog目錄,那麼blog目錄應該是3.5.3環境,如果在data下再建立一個web目錄,那麼web目錄也是3.5.3環境,那麼如果兩個開發人員一個開發blog目錄,一個開發web目錄,那麼兩個開發人員安裝的Python包將會互動在一起,因為都是3.5.3版本的Python,那麼如何每個人都使用一個虛擬環境,那麼每一個虛擬環境的包是相互獨立的。因此將包匯出的時候,直接匯出的是自己項目依賴的包,別人項目依賴的包將不會匯出) (yhy) [[email protected]7 data]$ pip -V pip 9.0.1 from /home/python/.pyenv/versions/3.5.3/envs/yhy/lib/python3.5/site-packages (python 3.5) (uplooking) [[email protected]7 blog]$ pip -V pip 9.0.1 from /home/python/.pyenv/versions/3.5.3/envs/uplooking/lib/python3.5/site-packages (python 3.5)從這裡可以看出,不同虛擬環境安裝的Python的包是在不同的路徑之下的,這就是為什麼Python虛擬環境可以隔離不同項目之間所安裝的包。具體的就是mkdir projects建立一個
cd projects/ 進入裡面
pyenv local 3.5.3 使它成為3.5.3版本
pyenv versions 看一下版本
pyenv local 3.6.3 變成3.6.3的版本vi .python-version 裡面是什麼版本
mkdir blog 建立一個開發人員的目錄
cd blog/ 進入到目錄裡面
mkdir blckgroud 建立一個前端
mkdir frontgroud 建立一個後端
cd blckgroud/ 進入到裡面
pyenv virtualenv 3.6.3 dage 建立3.6目錄的大哥
pyenv versions 看一下你的版本,估計有好多的目錄加版本
[[email protected]7 log]$ pyenv versions system* 3.5.3 (set by PYENV_VERSION environment variable) 3.5.3/envs/yhy 3.6.3 yhy
pip install ansible 進入大哥裡面安裝ansible
搭建一個Python環境