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 群内有视频资料分享 
相关文章
相关标签/搜索