Miniconda安装指南(通过虚拟环境管理多版本Python)

Miniconda是什么

Miniconda安装指南(通过虚拟环境管理多版本Python)_第1张图片

Miniconda is a free minimal installer for conda. It is a small, bootstrap version of Anaconda that includes only conda, Python, the packages they depend on, and a small number of other useful packages, including pip, zlib and a few others.

Miniconda 是一个免费的 conda 最小安装程序。它是 Anaconda 的一个小型引导版本,仅​​包含 conda、Python、它们所依赖的包以及少量其他有用的包,包括 pip、zlib 和其他一些包。

下载地址

官方地址

Miniconda安装指南(通过虚拟环境管理多版本Python)_第2张图片

最新 - Conda 4.11.0 Python 3.9.7 于 2022 年 2 月 15 日发布

这里只可以选择3.7至3.9的Python版本。其实这里的版本不太重要,随便选择。因为后面会介绍通过虚拟环境管理多个Python版本(2.7至3.10)

安装过程

在Window下就是一直点“下一步”,只用注意下图

Miniconda安装指南(通过虚拟环境管理多版本Python)_第3张图片

测试conda是否工作正常

先看系统的环境变量 

 Miniconda安装指南(通过虚拟环境管理多版本Python)_第4张图片

看看conda版本

C:\Users\LIN>conda -V
conda 4.11.0

看看 Python版本

C:\Users\LIN>python -V
Python 3.9.7

看看pip版本

C:\Users\LIN>pip -V
pip 21.2.4 from g:\Miniconda3\lib\site-packages\pip (python 3.9)

看看Miniconda默认自带的包(库),分别使用conda list和pip list查看

C:\Users\LIN>conda list
# packages in environment at g:\Miniconda3:
#
# Name                    Version                   Build  Channel
brotlipy                  0.7.0           py39h2bbff1b_1003
ca-certificates           2021.10.26           haa95532_2
certifi                   2021.10.8        py39haa95532_2
cffi                      1.15.0           py39h2bbff1b_0
charset-normalizer        2.0.4              pyhd3eb1b0_0
conda                     4.11.0           py39haa95532_0
conda-content-trust       0.1.1              pyhd3eb1b0_0
conda-package-handling    1.7.3            py39h8cc25b3_1
console_shortcut          0.1.1                         4
cryptography              36.0.0           py39h21b164f_0
idna                      3.3                pyhd3eb1b0_0
menuinst                  1.4.18           py39h59b6b97_0
openssl                   1.1.1m               h2bbff1b_0
pip                       21.2.4           py39haa95532_0
powershell_shortcut       0.0.1                         3
pycosat                   0.6.3            py39h2bbff1b_0
pycparser                 2.21               pyhd3eb1b0_0
pyopenssl                 21.0.0             pyhd3eb1b0_1
pysocks                   1.7.1            py39haa95532_0
python                    3.9.7                h6244533_1
pywin32                   302              py39h827c3e9_1
requests                  2.27.1             pyhd3eb1b0_0
ruamel_yaml               0.15.100         py39h2bbff1b_0
setuptools                58.0.4           py39haa95532_0
six                       1.16.0             pyhd3eb1b0_0
sqlite                    3.37.0               h2bbff1b_0
tqdm                      4.62.3             pyhd3eb1b0_1
tzdata                    2021e                hda174b7_0
urllib3                   1.26.7             pyhd3eb1b0_0
vc                        14.2                 h21ff451_1
vs2015_runtime            14.27.29016          h5e58377_2
wheel                     0.37.1             pyhd3eb1b0_0
win_inet_pton             1.1.0            py39haa95532_0
wincertstore              0.2              py39haa95532_2
yaml                      0.2.5                he774522_0
C:\Users\LIN>pip list
Package                Version
---------------------- ---------
brotlipy               0.7.0
certifi                2021.10.8
cffi                   1.15.0
charset-normalizer     2.0.4
conda                  4.11.0
conda-content-trust    0+unknown
conda-package-handling 1.7.3
cryptography           36.0.0
idna                   3.3
menuinst               1.4.18
pip                    21.2.4
pycosat                0.6.3
pycparser              2.21
pyOpenSSL              21.0.0
PySocks                1.7.1
pywin32                302
requests               2.27.1
ruamel-yaml-conda      0.15.100
setuptools             58.0.4
six                    1.16.0
tqdm                   4.62.3
urllib3                1.26.7
wheel                  0.37.1
win-inet-pton          1.1.0
wincertstore           0.2

测试一下Python命令

C:\Users\LIN>python
Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', 'g:\\Miniconda3\\python39.zip', 'g:\\Miniconda3\\DLLs', 'g:\\Miniconda3\\lib', 'g:\\Miniconda3', 'g:\\Miniconda3\\lib\\site-packages', 'g:\\Miniconda3\\lib\\site-packages\\win32', 'g:\\Miniconda3\\lib\\site-packages\\win32\\lib', 'g:\\Miniconda3\\lib\\site-packages\\Pythonwin']
>>> exit()

C:\Users\LIN>

虚拟环境的操作

创建

conda create -n 虚拟环境名称 python=3.6
“python=”后面你可以指定任何Python版本,2.7至3.10都可以

创建成功后,虚拟环境存放在Miniconda3\envs下面

查看

C:\Users\LIN>conda env list
# conda environments:
#
base                  *  g:\Miniconda3
py2.7                    g:\Miniconda3\envs\py2.7
py37-excel               g:\Miniconda3\envs\py37-excel

前面是虚拟环境名称,后面是存放路径

激活

C:\Users\LIN>conda activate py2.7

(py2.7) C:\Users\LIN>

激活后命令行前会变成虚拟环境名称

在虚拟环境里查看已经安装的包

(py2.7) C:\Users\LIN>conda list
# packages in environment at g:\Miniconda3\envs\py2.7:
#
# Name                    Version                   Build  Channel
certifi                   2016.2.28                py27_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
pip                       20.0.2                   py27_1    https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge
python                    2.7.15          h2880e7c_1011_cpython    https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge
python_abi                2.7                     1_cp27m    https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge
setuptools                36.4.0                   py27_1    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
vc                        9                    h2eaa2aa_6    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
vs2008_runtime            9.0.30729.6161                0    https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge
wheel                     0.37.1             pyhd8ed1ab_0    https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge
wincertstore              0.2                   py27_1003    https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge

在虚拟环境里安装的包

有两种方法:

一是在虚拟环境外,向某个虚拟环境安装。

conda install -n 虚拟环境名称 包名

二是先进入虚拟环境,在虚拟环境内安装

(py2.7) C:\Users\LIN>conda install pip

使用这种方法一定要确认已经进入虚拟环境。

在虚拟环境里删除已经安装的包

一是在虚拟环境外,向某个虚拟环境删除。

C:\Users\LIN>conda remove --name 虚拟环境名称 包名

二是先进入虚拟环境,在虚拟环境内删除

(py37-excel) G:\Miniconda3\envs>conda uninstall pyinstaller

退出虚拟环境

(py2.7) C:\Users\LIN>conda deactivate

C:\Users\LIN>

执行后,命令行前会删除虚拟环境名称

删除虚拟环境

conda remove -n 虚拟环境名称 --all

删除后,原存放目录还会有一些垃圾文件,要手动删除。

其他

1、conda命令和powershell命令行工具里有问题,在CMD里没有问题。

2、不要在base环境里安装pyinstaller,这样可以防止把不必要的包也打包发行。

3、Pycharm可以选择不同的Python环境,但它的终端却不会,所以使用Pycharm的终端时一定要确认当前环境。

你可能感兴趣的:(Python,python)