MAC下建虛擬環境

【問題】

電腦裏須要多個python版本,好比自帶的python2.6,
應用最廣的python2.7,以及新版python3.6等。html

【解決】

安裝廣泛使用的virtualenv工具。
virtualenv 是一個建立隔絕的Python環境的 工具。可隨時建立一個乾淨的python環境,可隨時刪除任一建立的python環境,且不會影響到主機的python環境。

【建立2種python版本的虛擬環境】

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

若是想安裝2的虛擬環境,這樣就好

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
複製代碼

【相似的安裝python2.7的虛擬環境】

只要把上面的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
複製代碼
  1. 建立虛擬環境
virtualenv 目錄名virtualenv penv
複製代碼
  1. 激活虛擬環境,windows下激活virtualenv的環境不須要使用source命令,直接執行虛擬環境中scripts目錄下的activate便可:
f:\test\penv\Scripts\activate
複製代碼
  1. 退出虛擬環境,執行Scripts目錄下的deactivate:
f:\test\penv\Scripts\deactivate.bat複製代碼
若有問題還未能解決,交流羣:632408235 羣內有視頻資料分享 
相關文章
相關標籤/搜索