欢迎光临散文网 会员登陆 & 注册

抛弃venv,使用anaconda当做python项目开发环境

2023-08-12 18:32 作者:好学滴Ivern  | 我要投稿

用了数年的virtual environment开发环境包,虽然觉得venv创建的十分方便,但是呢?


venv和anaconda的使用对比:

  • venv

创建方便,使用起来方便可以随时创建

容量小,不占用特别大的空间

比python本地环境更加安全

单个python环境

  • anaconda

容器化,将python依赖库置于容器之中,方便管理

有可视化的管理ui,anaconda navigator

命令管理更加的全面

有环境迁移

多个python环境可以切换,依赖库可以继承

  • 对比

anaconda是对virtual env的扩展,提供了更多venv所不能的。

最重要的是anaconda他新,在应用科技的时代,总是后来者居上的


我其实之前使用了virtual env有好长的时间,也接触了anaconda很长一段时间,但鉴于v-env的创建方便,一直没有改用anaconda。但是稍微对比了一下发现,anaconda比v-env强很多。尤其是venv在使用的过程中,有一个很让人头疼的问题,pycharm每次打开之后,会自动的去使用默认的python解释器。尽管这个解释器不是所打开的这个项目中所用到的。想要使用venv来当做项目的环境,就需要把venv重新配置成指定的项目的依赖环境。但是在使用venv配置成项目的环境时候,经常指定不成功。pycharm这个地方做的太不人性化了。pycharm也好几个指定python解释器作为项目的依赖库的方法,但是往往并不很奏效。或者说奏效的不是某一个配置。我试过好多次cd到venv中去激活环境,但是activate的使用尤其是在pycharm的命令控制台中,存在当前工作目录和我们需要指定的工作目录不一样。这就有时候需要加上一大串的路径字符来指定了。


ok,使用anaconda吧。


anaconda的安装过程,这里略过。


直接上使用的一些重要片段


创建venv

然后一路OK,回到python interpret可以看到新建的依赖库里面的工具库。


常用命令:

  • conda list:查看环境中的所有包

  • conda install XXX:安装 XXX 包

  • conda remove XXX:删除 XXX 包

  • conda env list:列出所有环境

  • conda create -n XXX:创建名为 XXX 的环境

  • conda create -n env_name jupyter notebook :创建虚拟环境

  • activate noti(或 source activate noti):启用/激活环境

  • conda env remove -n noti:删除指定环境

  • deactivate(或 source deactivate):退出环境

  • jupyter notebook :打开Jupyter Notebook

  • conda config --remove-key channels :换回默认源

  • conda config --show channels 查看conda镜像源


抛弃venv,使用anaconda当做python项目开发环境的评论 (共 条)

分享到微博请遵守国家法律