【Python】pyenv的版本控制及global、shell、local命令區別
commands List all available pyenv commands local Set or show the local application-specific Python version global Set or show the global Python version shell Set or show the shell-specific Python version install Install a Python version using python-build uninstall Uninstall a specific Python version rehash Rehash pyenv shims (run this after installing executables) version Show the current Python version and its origin versions List all Python versions available to pyenv which Display the full path to an executable whence List all Python versions that contain the given executable
1.verson&versons
-
verson只顯示當前的python版本
-
versons顯示所有可用的python版本,當前使用的版本前帶*號
[python@192.168.240.77 RINGOO-1]: ~ 127> pyenv version system (set by /home/python/.pyenv/version) [python@192.168.240.77 RINGOO-1]: ~ 0> pyenv versions * system (set by /home/python/.pyenv/version) 3.5.3 3.6.3
2. global、shell、local之間的區別:
2.1. global 全域性設定
如果使用此命令,可以看到所有受到pyenv控制的視窗都受到了影響, 所以儘可能不要用root使用者來安裝pyenv,否則會影響到之前的系統
[python@192.168.240.77 RINGOO-1]: ~ 0> pyenv versions * system (set by /home/python/.pyenv/version) 3.5.3 3.6.3 [python@192.168.240.77 RINGOO-1]: ~ 0> pyenv global 3.5.3 [python@192.168.240.77 RINGOO-1]: ~ 0> pyenv versions system (set by /home/python/.pyenv/version) * 3.5.3 3.6.3 [python@192.168.240.77 RINGOO-1]: ~ 130> python -V Python 3.5.3
2. 2 shell 會話設定(隻影響當前的會話)
【會話1 】 :
[python@192.168.240.77 RINGOO-1]: ~ 130> pyenv version system (set by /home/python/.pyenv/version) [python@192.168.240.77 RINGOO-1]: ~ 0> pyenv shell 3.5.3 [python@192.168.240.77 RINGOO-1]: ~ 0> pyenv versions system * 3.5.3 (set by PYENV_VERSION environment variable) 3.6.3 [python@192.168.240.77 RINGOO-1]: ~ 0> python -V Python 3.5.3
可以看到會話1的pyenv和python顯示版本均為3.5.3
【會話2 】 :
[python@RINGOO-1 3.5.3]$ pyenv versions * system (set by /home/python/.pyenv/version) 3.5.3 3.6.3 [python@RINGOO-1 3.5.3]$ python -V Python 2.6.6
可以看到新開啟的會話是Python 2.6.6,並沒有受到影響,所以shell只會影響到當前的會話,一旦這個會話結束,則一切失效
2. 3 local 本地設定(隻影響所在資料夾)
新建檔案目錄test1/test2
mkdir -p test1/test2
並檢視當前test2目錄中的版本
[python@192.168.240.77 RINGOO-1]: ~ 0> mkdir -p test1/test2 [python@192.168.240.77 RINGOO-1]: ~ 0> ls test1 [python@192.168.240.77 RINGOO-1]: ~ 0> cd test1/test2 [python@192.168.240.77 RINGOO-1]: ~/test2 0> pyenv versions * system 3.5.3 (set by PYENV_VERSION environment variable) 3.6.3 [python@192.168.240.77 RINGOO-1]: ~/test2 0> python -V Python 2.6.6 [python@192.168.240.77 RINGOO-1]: ~/test2 0>
可以看到目前資料夾test2中的版本為:
-
pyenv system
-
python 2.6.6
使用local命令:
[python@192.168.240.77 RINGOO-1]: ~/test2 130> pyenv local 3.5.3
[python@192.168.240.77 RINGOO-1]: ~/test2 0> pyenv versions system * 3.5.3 (set by PYENV_VERSION environment variable) 3.6.3 [python@192.168.240.77 RINGOO-1]: ~/test2 0> python -V Python 3.5.3
可以看到test2資料夾中的版本被改為了:
-
pyenv 3.5.3
-
python 3.5.3
而進入上一級目錄(其他目錄均可)
[python@192.168.240.77 RINGOO-1]: ~/test2 0> cd .. [python@192.168.240.77 RINGOO-1]: ~/test1 0> pyenv versions * system 3.5.3 (set by PYENV_VERSION environment variable) 3.6.3 [python@192.168.240.77 RINGOO-1]: ~/test1 0> python -V Python 2.6.6
可以看到目前資料夾test1中的版本依舊為:
-
pyenv system
-
python 2.6.6
所以 local命令只會對當前的資料夾和其子目錄中的版本起作用 ,其他的目錄不起作用
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31442725/viewspace-2645366/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- global index & local index的區別Index
- 【Oracle】global index & local index的區別OracleIndex
- shell中的點命令與source命令的區別
- 使用Pyenv拯救Ubuntu混亂的Python版本UbuntuPython
- Python多版本管理器-pyenv 介紹及部署記錄Python
- Ubuntu 下使用 pyenv 管理 Python 版本(qbit)UbuntuPython
- Mac OS X 下 Python 多版本管理器 pyenv 的安裝及使用MacPython
- mac下利用pyenv管理多個版本的pythonMacPython
- Git與其他版本控制系統的區別Git
- git和其他版本控制系統的區別Git
- perl中my與local的區別
- LOCAL_SHARED_LIBRARIES 與 LOCAL_LDLIBS,LOCAL_LDFLAGS的區別
- Python3 關鍵字nonlocal和global的用法與區別Python
- Python多版本切換工具-Pyenv\virtualenv及Anaconda科學計算環境的配置Python
- global_variable VS local_variable &functionalFunction
- 使用 pyenv + virtualenv 打造多版本 Python 開發環境Python開發環境
- 講解SQL Server的版本區別及選擇SQLServer
- 詳解SQL Server的版本區別及選擇SQLServer
- Git版本控制的基本命令Git
- PHP版本的區別PHP
- OSX下的Python多版本管理器pyenv的安裝設定Python
- MacOS 下利用 pyenv 管理Python 版本和虛擬環境MacPython
- 在Linux下安裝pyenv使Python多版本共存LinuxPython
- Python呼叫shell命令Python
- AKM專案軼事之Global Vs LOCAL
- SunOS 操作命令及linux區別整理Linux
- 終端和shell的區別
- 執行Shell指令碼的4種方法及區別詳解指令碼
- local_irq_disable和disable_irq的區別
- Spring中ref local=""與ref bean=""的區別SpringBean
- Python 版本管理工具選擇與 Pyenv 使用說明Python
- 操作分割槽表對global和local索引的影響索引
- 內建系統賬戶:Local system/Network service/Local Service 區別
- ojdbc版本區別JDBC
- django版本區別Django
- Python中eval與exec的使用及區別Python
- PEP8風格和python版本區別Python
- SHELL NR與FNR區別