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 和其他一些包。
官方地址
最新 - Conda 4.11.0 Python 3.9.7 于 2022 年 2 月 15 日发布
这里只可以选择3.7至3.9的Python版本。其实这里的版本不太重要,随便选择。因为后面会介绍通过虚拟环境管理多个Python版本(2.7至3.10)
在Window下就是一直点“下一步”,只用注意下图
先看系统的环境变量
看看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的终端时一定要确认当前环境。