6、conda包管理
对应不同的工程文件需要的包不同,所以尽量每个项目和依赖的包都单独隔开。
打开anaconda prompt 不是cmd。图形化交互的Navigator也是可以的。
创建一个新环境:指定名字和版本,基础包
conda create -n py3mnist python=3.6 numpy pandas
查看当前有哪些环境
conda env list
删除指定环境:
conda env remove -n env-name
切换到指定环境:
conda activate env_name
退出当前环境:
conda deactivate
查看当前环境里安装了哪些包:
conda list
克隆一个环境,省的重复安必需包:
conda create --name new_env --clone old_env
1、包管理工具
管理不同工作路径下的包
电脑里同时安装了Anaconda、Pycharm 和独立Python的情况下,使用Anaconda创建一个工程装了一些需要的第三方包,使用Python自带IDLE或者Pycharm时创建其他工程时需要重新再安装需要的库,但是pip第三方包的管理指令可能会比较混乱,例如不明确当前pip的安装路径是对应哪个工程。
方法一:(最近发现高版本18、19,pip不能改名区分了,都会指向原生python的pip,方法2依然可以)
可以将不同版本的python安装目录中的 pip.exe 程序改名,再将它们所在的 路径 添加进系统变量,之后在cmd命令行中直接使用相应改名后的pip指令就可以。
一般pip.exe 程序在安装目录的Scripts文件夹下。找到pycharm和anaconda对应的pip,复制一份,改名即可
之后使用cmd命令:
pip -V
pip36 --version
就可查看指定对应的pip版本,输出如下:
不同路径的python安装属于自己环境的第三方包:
pip install <包名>
pip36 install <包名>
示例输出如下:
表示不同pip指令可以完成对不同工作路径第三方包的安装管理。
方法二:
将Anaconda和之前版本Python安装路径中的 python.exe 文件分别复制一份,命名为 python3.exe 和 pythonA.exe ,之后想安装包或者管理包的时候在cmd命令行输入对应的 python 即可。
#如想在anaconda的环境里安装第三方包:
pythonA -m pip install <包名>
#想在原来python环境里安装第三方包:
python3 -m pip install <包名>
改完python名称可以使用: where python 查看当前有python的文件夹
C:\Users\dzg>where python3
D:\MathElectric\python\python3.exe
C:\Users\dzg>where pythonA
D:\PYrelated\anaconda\pythonA.exe
2、更新包:
不过不是批量的更新第三方包:
pip install --upgrade <包名>
# 或者
pip install -U <包名>
Anaconda自带的管理工具conda可以批量更新:使用 管理员权限 运行 Anaconda Prompt 输入如下指令:
# 查看可以进行更新升级的第三方包名
pip list outdated
# 更新所有可以升级的包:
conda update --all
3、其他常用pip指令
# 卸载第三方库
pip uninstall <包名>
# 下载但不安装
pip download <包名>
# 获取包的详细信息、使用方法等
pip show <包名>
# 获取和某个关键词相关的 包名 或 函数方法 介绍等
pip search <关键词>
# 当前系统已经安装的库名
pip list
4、anaconda和python版本对应关系
如下:因为有的包不支持最新的python版本,所以选择anaconda时要适配python版本
5、编译解释环境的选择
如果你使用的主要集成开发环境是pycharm ,pycharm在新建工程文件的时候会默认创建一个新的虚拟环境,不想麻烦在这个工程路径下重装各种第三方包的话,可以创建工程时设置继承默认的python解释环境,或者使用anaconda的,在File->Default Setting->Project Interpreter选择Add Local 连接到Anaconda\或原Python路径下的python.exe 就可以了