Python虚拟环境之Anaconda&virtualenv
一、Anaconda下载安装
[ˌænəˈkɒndə] 额呢旷达
一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。
Anaconda提供了一个导航页面(Anaconda Navigator)和管理控制台(Anaconda Prompt)方便用户操作。
我们可以通过图形化界面方便简单的完成虚拟环境创建和包管理,也可以通过控制台命令完成。
Anaconda提供了一个强大的conda工具,用以包管理和环境管理,包管理与pip类似;环境管理则与许多第三方虚拟环境管理包工具类似。
下载后双击exe文件进行安装。
-
next
-
i agree
-
选择“Just Me”的安装,除非您为所有用户安装(需要Windows管理员权限)并单击“下一步”。
- 选择安装目录
- 选择是否将Anaconda添加到PATH环境变量中。我们建议不要将Anaconda添加到PATH环境变量中,因为这会干扰其他软件。而是通过从开始菜单打开Anaconda Navigator或Anaconda Prompt来使用Anaconda软件。
。。。。选择是否将Anaconda注册为默认Python。除非您计划安装和运行多个版本的Anaconda或多个版本的Python,否则请接受默认值并选中此框。
- 安装点击next
-
skip即可
-
完成
-
安装完成后,打开Anaconda Navigator(Anaconda附带的程序)进行验证:从Windows“开始”菜单中选择快捷方式Anaconda Navigator。如果Navigator打开,则表示您已成功安装Anaconda。
-
单击开始 - 然后从快捷方式中选择Anaconda Navigator。如果它打开,您已成功安装Anaconda。
二、管理包
打开Anaconda Prompt
# 安装包
conda install pandas
# 同时安装两个包
conda install pandas numpy
# 安装指定版本的包
conda install numpy=1.10
# 卸载
conda remove pandas
# 更新包
conda update pandas
# 更新环境中的所有包
conda update --all
#列出已安装的包
conda list
三、管理环境
打开Anaconda Prompt
# 创建虚拟环境
conda create -n env_name package_names
env_name 是设置环境的名称(-n 是指该命令后面的env_name是你要创建环境的名称),
package_names 是你要安装在创建环境中的包名称。
要创建环境名称为 py3 的环境并在其中安装 numpy,在终端中输入
conda create -n py3 pandas
# 创建python环境
# python3
conda create -n py3 python=3
# python2
conda create -n py2 python=2
# 特定版本
conda create -n py python=3.6
# 激活环境
activate py3
# windows
# 退出当前环境
deactivate
# windows
# 列出你创建的所有环境
conda env list
# 删除指定的环境
conda env remove -n env_name
pycharm配置Anaconda 的环境
- 查看Anaconda 的环境地址
- 添加地址
- 这里可以随时切换环境
示例:
创建基于python2的名为py2的环境,并安装requests库。
//创建名为py2 的环境并安装python2(不带点默认2里最新版本):conda create -n py2 python=2 , 需要确定输入y
(base) D:\Program Files\pythonenv>conda create -n py2 python=2
Solving environment: done
## Package Plan ##
environment location: D:\Users\13579\Anaconda3\envs\py2
added / updated specs:
- python=2
The following packages will be downloaded:
package | build
---------------------------|-----------------
python-2.7.15 | hcb6e200_5 19.6 MB
sqlite-3.25.3 | h0c8e037_0 873 KB
vs2008_runtime-9.00.30729.1| hfaea7d5_1 1017 KB
setuptools-40.6.2 | py27_0 662 KB
pip-18.1 | py27_0 1.8 MB
certifi-2018.11.29 | py27_0 146 KB
wincertstore-0.2 | py27hf04cefb_0 13 KB
wheel-0.32.3 | py27_0 52 KB
vc-9 | h7299396_1 3 KB
------------------------------------------------------------
Total: 24.1 MB
The following NEW packages will be INSTALLED:
certifi: 2018.11.29-py27_0
pip: 18.1-py27_0
python: 2.7.15-hcb6e200_5
setuptools: 40.6.2-py27_0
sqlite: 3.25.3-h0c8e037_0
vc: 9-h7299396_1
vs2008_runtime: 9.00.30729.1-hfaea7d5_1
wheel: 0.32.3-py27_0
wincertstore: 0.2-py27hf04cefb_0
Proceed ([y]/n)? y
Downloading and Extracting Packages
python-2.7.15 | 19.6 MB
| ############################################################################ | 100%
sqlite-3.25.3 | 873 KB
| ############################################################################ | 100%
vs2008_runtime-9.00. | 1017 KB
| ############################################################################ | 100%
setuptools-40.6.2 | 662 KB
| ############################################################################ | 100%
pip-18.1 | 1.8 MB
| ############################################################################ | 100%
certifi-2018.11.29 | 146 KB
| ############################################################################ | 100%
wincertstore-0.2 | 13 KB
| ############################################################################ | 100%
wheel-0.32.3 | 52 KB
| ############################################################################ | 100%
vc-9 | 3 KB
| ############################################################################ | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate py2
#
# To deactivate an active environment, use
#
# $ conda deactivate
//查看环境列表:conda env list
(base) D:\Program Files\pythonenv>conda env list
# conda environments:
#
base * D:\Users\13579\Anaconda3
py2 D:\Users\13579\Anaconda3\envs\py2
//切换环境到py2:conda activate py2
(base) D:\Program Files\pythonenv>conda activate py2
//查看已安装的包:conda list
(py2) D:\Program Files\pythonenv>conda list
# packages in environment at D:\Users\13579\Anaconda3\envs\py2:
#
# Name Version Build Channel
certifi 2018.11.29 py27_0
pip 18.1 py27_0
python 2.7.15 hcb6e200_5
setuptools 40.6.2 py27_0
sqlite 3.25.3 h0c8e037_0
vc 9 h7299396_1
vs2008_runtime 9.00.30729.1 hfaea7d5_1
wheel 0.32.3 py27_0
wincertstore 0.2 py27hf04cefb_0
//在此环境下安装requests库:conda install requests , 需要确定输入y
(py2) D:\Program Files\pythonenv>conda install requests
Solving environment: done
## Package Plan ##
environment location: D:\Users\13579\Anaconda3\envs\py2
added / updated specs:
- requests
The following packages will be downloaded:
package | build
---------------------------|-----------------
asn1crypto-0.24.0 | py27_0 154 KB
requests-2.20.1 | py27_0 84 KB
six-1.12.0 | py27_0 22 KB
openssl-1.1.1a | h0c8e037_0 4.8 MB
pycparser-2.19 | py27_0 173 KB
cryptography-2.4.1 | py27hcfb25f9_1 538 KB
cffi-1.11.5 | py27hc64555f_1 206 KB
chardet-3.0.4 | py27_1 191 KB
pysocks-1.6.8 | py27_0 22 KB
win_inet_pton-1.0.1 | py27_1 6 KB
ipaddress-1.0.22 | py27_0 33 KB
urllib3-1.23 | py27_0 150 KB
enum34-1.1.6 | py27_1 57 KB
pyopenssl-18.0.0 | py27_0 80 KB
idna-2.7 | py27_0 132 KB
------------------------------------------------------------
Total: 6.6 MB
The following NEW packages will be INSTALLED:
asn1crypto: 0.24.0-py27_0
ca-certificates: 2018.03.07-0
cffi: 1.11.5-py27hc64555f_1
chardet: 3.0.4-py27_1
cryptography: 2.4.1-py27hcfb25f9_1
enum34: 1.1.6-py27_1
idna: 2.7-py27_0
ipaddress: 1.0.22-py27_0
openssl: 1.1.1a-h0c8e037_0
pycparser: 2.19-py27_0
pyopenssl: 18.0.0-py27_0
pysocks: 1.6.8-py27_0
requests: 2.20.1-py27_0
six: 1.12.0-py27_0
urllib3: 1.23-py27_0
win_inet_pton: 1.0.1-py27_1
Proceed ([y]/n)? y
Downloading and Extracting Packages
asn1crypto-0.24.0 | 154 KB
| ############################################################################ | 100%
requests-2.20.1 | 84 KB
| ############################################################################ | 100%
six-1.12.0 | 22 KB
| ############################################################################ | 100%
openssl-1.1.1a | 4.8 MB
| ############################################################################ | 100%
pycparser-2.19 | 173 KB
| ############################################################################ | 100%
cryptography-2.4.1 | 538 KB
| ############################################################################ | 100%
cffi-1.11.5 | 206 KB
| ############################################################################ | 100%
chardet-3.0.4 | 191 KB
| ############################################################################ | 100%
pysocks-1.6.8 | 22 KB
| ############################################################################ | 100%
win_inet_pton-1.0.1 | 6 KB
| ############################################################################ | 100%
ipaddress-1.0.22 | 33 KB
| ############################################################################ | 100%
urllib3-1.23 | 150 KB
| ############################################################################ | 100%
enum34-1.1.6 | 57 KB
| ############################################################################ | 100%
pyopenssl-18.0.0 | 80 KB
| ############################################################################ | 100%
idna-2.7 | 132 KB
| ############################################################################ | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
//再次查看此环境下安装的包:conda list
(py2) D:\Program Files\pythonenv>conda list
# packages in environment at D:\Users\13579\Anaconda3\envs\py2:
#
# Name Version Build Channel
asn1crypto 0.24.0 py27_0
ca-certificates 2018.03.07 0
certifi 2018.11.29 py27_0
cffi 1.11.5 py27hc64555f_1
chardet 3.0.4 py27_1
cryptography 2.4.1 py27hcfb25f9_1
enum34 1.1.6 py27_1
idna 2.7 py27_0
ipaddress 1.0.22 py27_0
openssl 1.1.1a h0c8e037_0
pip 18.1 py27_0
pycparser 2.19 py27_0
pyopenssl 18.0.0 py27_0
pysocks 1.6.8 py27_0
python 2.7.15 hcb6e200_5
requests 2.20.1 py27_0
setuptools 40.6.2 py27_0
six 1.12.0 py27_0
sqlite 3.25.3 h0c8e037_0
urllib3 1.23 py27_0
vc 9 h7299396_1
vs2008_runtime 9.00.30729.1 hfaea7d5_1
wheel 0.32.3 py27_0
win_inet_pton 1.0.1 py27_1
wincertstore 0.2 py27hf04cefb_0
(py2) D:\Program Files\pythonenv>
当然使用anaconda navigator 也可图形界面操作管理包与环境,如下: