虚拟环境治理
明天聊聊 Python 中虚拟环境的价值和常用命令。
为什么会有虚拟环境?
在理论我的项目开发中,咱们通常会依据本人的需要去下载各种相应的框架库,如 Scrapy、Beautiful Soup 等,然而可能每个我的项目应用的框架库并不一样,或应用框架的版本不一样。
这样须要咱们依据需要一直的更新或卸载相应的库。
间接对咱们的 Python 环境操作会让咱们的开发环境和我的项目造成很多不必要的麻烦,治理也相当凌乱。
如以下场景:
- 场景 1:我的项目 A 须要某个框架 1.0 版本,我的项目 B 须要这个库的 2.0 版本。如果没有装置虚拟环境,那么当你应用这两个我的项目时,你就须要来回的卸载装置了,这样很容易就给你的我的项目带来莫名的谬误;
- 场景 2:公司之前的我的项目须要 python2.7 环境下运行,而你接手的我的项目须要在 python3 环境中运行,想想就应该晓得,如果不应用虚拟环境,这这两个我的项目可能无奈同时应用,应用 python3 则公司之前的我的项目可能无奈运行,反之则新我的项目运行有麻烦。而如果虚拟环境能够别离为这两个我的项目配置不同的运行环境,这样两个我的项目就能够同时运行。
Tips: 其实虚拟环境益处也的确比拟多,须要对此相干的命令有一些根本理解。我记在这里,不便大家后续查阅。
查看已有虚拟环境
# 在命令行输出以下命令
conda info --envs
创立新的虚拟环境
# 在命令行输出如下命令
conda create --name newName python=3.7
当你的本地创立了多个虚拟环境之后,加之又在不同的虚拟环境中装置了 不同的第三方 package,这样一来,虚拟环境的切换就很重要了。
切换虚拟环境
# 在命令行中切换到想要的虚拟环境,我这里切换到 project-1
conda activate project-1
而后,就能够在以后环境中安装包:
# 在以后的 paddle 环境中装置好 ipykernel
conda install ipykernel