python环境管理经验总结

python环境管理经验总结

  • python环境管理经验总结
    • 1. virtualenvwrapper-win常用操作
    • 2. pipenv 常用操作
    • 3. 经验总结

Python简洁易用,备受世界各地爱好者喜欢,各行各业的从业者青睐,因此诞> 生了丰富的库。所谓易水三千,仅一瓢是你我需要的,如何管理这后宫三千佳丽而井然有序,也是非常重要的经验。本文主要阐述win10环境下管理python环境,Mac和Linux也类似。文中有参考各位大神的博客,由于时间久了,链接丢失,深表歉意。

Python管理库的方案也有很多种,我所有接触到主要有以下几种:
- Anaconda:自动库管理,自带科学计算的相关库;
- virtualenv:一个使用频率较高的库管理工具;
- virtualenvwrapper-win+pipenv:解决了库管理的存放自定义、库依赖关系管理、便捷性等难题。推荐使用此类方案。

1. virtualenvwrapper-win常用操作

virtualenvwrapper-win会将所有的虚拟环境都安装在自定义的目录,减轻了C盘的负担,同时库管理命令简单。

  1. 安装:
    pip install virtualenvwrapper-win
  2. 创建系统环境变量:
    workon_home = path
  3. 创建虚拟环境:
    mkvirtualenv + 名字
  4. 进入与退出虚拟环境(shell):
    workon +名字
    deactivate
  5. 进入path目录查看是否有创建的虚拟环境的名称的目录;
  6. 删除虚拟环境:
    rmvirtualenv + 名字

更多的详细使用,请参考virtualenvwrapper官方文档。

2. pipenv 常用操作

pipenv的优势:
- 可以很方便的解决库管理的依赖问题;
- 便捷的实现相同项目环境一致性;
- 隔离开发、测试、生产环境的特殊工具使用需求。

  1. 安装:
    pip install pipenv
  2. 创建虚拟环境:
    mkvirtualenv + 名字
  3. 进入虚拟环境,安装依赖库:
    workon + 名字
    在项目目录下,如果存在requirements.txt则自动安装相关的依赖库:
    pipenv install
  4. 安装开发环境专用的依赖库:
    pipenv install --devp

注意:如果进入项目目录后直接使用 pipenv install 则会生成随机的虚拟环境名字,后续每次需要更改虚拟环境名称,建议避免类似操作。

更多的详细使用,请参考pipenv官方文档。

3. 经验总结

  1. 尽量使用虚拟环境且virtualenvwrapper将虚拟环境存放在相同的自定义目录中,同时也解决了库升级代码报错等不可预见错误。
  2. 公共环境下,建议只安装常用的库,成模块或者项目使用,尽量放在虚拟环境中。虚拟环境不易过多,相同类型的项目,可以使用相同的虚拟环境。
  3. 建立项目之初,就建好相应的虚拟环境,并且团队中统一使用同一个环境。

本次分享内容,以简洁实用为主,难免内容过于简陋或者有不恰当的地方,欢迎批评指正。

你可能感兴趣的:(Python)