電腦裏須要多個python版本,好比自帶的python2.6,
應用最廣的python2.7,以及新版python3.6等。html
1.首先建立python3的虛擬環境
系統下載python3,使用默認安裝便可。
終端檢查python
MacBook-Air:~ $ python3
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 03:03:55)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
MacBook-Air:~ $複製代碼
2.使用python3自帶的pip3安裝virtualenvjson
MacBook-Air:~ $ pip3 install virtualenv
Collecting virtualenv
Downloading virtualenv-15.2.0-py2.py3-none-any.whl (2.6MB)
100% |████████████████████████████████| 2.6MB 171kB/s
Installing collected packages: virtualenv
Successfully installed virtualenv-15.2.0複製代碼
3.檢查安裝的virtualenv位置版本windows
MacBook-Air:~ $ pip3 show virtualenv
Name: virtualenv
Version: 15.2.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Jannis Leidel, Carl Meyer and Brian Rosner
Author-email: python-virtualenv@groups.google.com
License: MIT
Location: /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages複製代碼
經過ls命令能夠看到有virtualenv.py文件,這個可做爲後面指定python版本的文件bash
MacBook-Air:~ $ ls /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
README.txt include pip-selfcheck.json virtualenv-15.2.0.dist-info
__pycache__ lib pkg_resources virtualenv.py
bin pip setup tools virtualenv_support
easy_install.py pip-9.0.3.dist-info setuptools-39.0.1.dist-info複製代碼
1.新建一個存放虛擬環境的文件夾(virtual虛擬)app
$ mkdir xuni
$ cd xuni複製代碼
2.指定一個python解釋器,即便用哪一個版本的python
python2.7
#由 上面第3點可知virtualenv.py位置,因爲創建的是python3的虛擬環境,因此用python3指定
MacBook-Air:env3$ python3 /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/virtualenv.py env3
(#爲了便於分辨,python3使用env3環境
此時會新建一個env3文件夾)複製代碼
當展現這個的時候,說明安裝成功ide
New python executable in /Users/virtual/env3/bin/python3
Also creating executable in /Users/virtual/env3/bin/python
Installing setuptools, pip, wheel...done.複製代碼
能夠看到env3下多了三個文件夾工具
裏面包含了Python可執行文件, 以及 pip 庫的一份拷貝,這樣就能安裝其餘包了ui
python2 /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/virtualenv
.py env2
這樣就會建立一個叫env2的python2的虛擬環境複製代碼
$ source env3/bin/activate
(env3) MacBook-Air:virtual$ 複製代碼
windows使用:
venv\Scripts\activate
當前虛擬環境的名字會顯示在提示符左側, 以讓您知道它是激活的。從如今起,任何您使用pip安裝的包將會放在 ``env3 文件夾中, 與全局安裝的Python隔絕開。
直接輸入python,可看到如今是python3的環境
(env3) MacBook-Air:env3 $ python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 03:03:55)複製代碼
像日常同樣安裝包,好比:
$ pip install requests複製代碼
若是您在虛擬環境中暫時完成了工做,則能夠停用它:
$ deactivate
複製代碼
只要把上面的3,換成2.7便可。直接貼步驟。
下載pip,解壓後,到該文件夾下使用python的setup.py工具安裝
$ python setup.py install
使用pip 安裝virtualenv
$ pip install virtualenv
檢查:$ pip show virtualenv
獲得virtualenv.py文件在/Library/Python/2.7/site-packages種
在以前的存虛擬環境的文件夾下,建立python2的虛擬環境文件夾
$ cd virtual
$ mkdir env2
$ cd env2
指定python2.7的解釋器
$ python 2.7 /Library/Python/2.7/site-packages/virtualenv.py env2複製代碼
或者直接virtualenv env2
爲了保持您的環境的一致性,能夠將當前環境安裝的包和版本,記錄在一個文件下。即「冷凍住(freeze)」環境包當前的狀態,請運行:
$ pip freeze > requirements.txt
複製代碼
當從新建立這樣的環境時,會很是容易,使用
$ pip install -r requirements.txt
複製代碼
這能幫助確保安裝、部署和開發者之間的一致性
【備註】
因爲通常不會用到3個以上的python虛擬環境,因此也無需安裝virtualenvwrapper.
它把您全部的虛擬環境都放在一個地方。若是須要,請參考
根據文檔
但該文檔在 指定解釋器時,沒有成功。由於它是創建在python已配置在默認環境變量的基礎上。
【拓展】
window下安裝虛擬環境
>python -m pip install virtualenv
複製代碼
virtualenv 目錄名virtualenv penv
複製代碼
f:\test\penv\Scripts\activate
複製代碼
f:\test\penv\Scripts\deactivate.bat複製代碼