pyenv 和virtualenv分別是幹什麼的? python
pyenv幫助你在一臺機上創建多個版本的python環境, 並提供方便的切換方法。git
virtualenv則就是將一個目錄創建爲一個虛擬的python環境, 這樣的話, 用戶能夠創建多個虛擬環境, 每一個環境裏面的python版本能夠是不一樣的, 也能夠是相同的, 並且環境之間相互獨立。github
pyenv安裝: https://github.com/yyuu/pyenv#choosing-the-python-versionshell
pyenv命令: https://github.com/yyuu/pyenv/blob/master/COMMANDS.mdpython2.7
pyenv virtualenv插件安裝: https://github.com/yyuu/pyenv-virtualenvide
pyenv commands
Lists all available pyenv commands.ui
不一樣python版本間的切換使用this
pyenv local version or --unset 在一個文件夾下建立.python-version隱藏文件,下次再進入該文件夾將直接使用其中寫的python版本。
pyenv global version or --unset
pyenv shell version,version or --unset
pyenv version
Displays the currently active Python version, along with information on how it was set.spa
pyenv versions插件
Lists all Python versions known to pyenv, and shows an asterisk next to the currently active version.以*開頭的表示當前使用的版本。
pyenv which
Displays the full path to the executable that pyenv will invoke when you run the given command. 必須是先切換(pyenv local 2.7.8)到該版本下才能查看。
$ pyenv which python2.7(我是用pyenv安裝的2.7.8版本) /home/zxpo/.pyenv/versions/3.3.3/bin/python2.7
pyenv rehash
Installs shims for all Python binaries known to pyenv (i.e., ~/.pyenv/versions/*/bin/*
). Run this command after you install a new version of Python, or install a package that provides binaries.
$ pyenv rehash
一、查看能夠安裝的版本
pyenv install -l
二、安裝python2.7.8
pyenv install 2.7.8
pyenv uninstall 2.7.8
若是失敗參考: https://github.com/yyuu/pyenv/wiki/Common-build-problems
三、建立一個使用指定版本python虛擬環境(注意:python-version必須是pyenv安裝的版本)
pyenv virtualenv python-version virtual-env-name (如pyenv virtualenv 2.7.8 winingcpi)
四、建立一個使用當前python版本的虛擬環境
pyenv virtualenv virtual-env-name
五、激活虛擬環境(注意這個虛擬環境必須是pyenv建立的)
pyenv activate virtual-env-name (如顯示 pyenv activate winingcpi)
在虛擬環境中安裝pip,可直接運行easy_install pip
六、退出虛擬環境
pyenv deactivate
7 、顯示已存在的虛擬環境
pyenv virtualenvs (如顯示 winingcpi)
Removing the directories in ~/.pyenv/versions
and ~/.pyenv/versions/{version}/envs
will delete the virtualenv, or you can run:
pyenv uninstall my-virtual-env