PyCharm创建项目有几种选择,这里记录一下。
1. Previously configured interpereter
这是使用系统安装的Python的环境,pip依赖也是安装在系统的。
优点:使用现成的环境,方便快捷。特别是依赖,只要系统中使用过的库,无需重新下载安装。
缺点:各个项目的Python版本可能不一样,会和系统的Python版本冲突。
2. Virtualenv
Virtualenv虚拟环境为项目提供隔离的Python,解决了不同应用间多版本的冲突问题。这是在项目根目录下有一个venv目录,里面下载了你选择的Python版本,默认会安装 pip
和 setuptools
。
优点:不会有多版本的冲突问题。
缺点:项目中的虚拟环境存在一个Python版本,依赖也是安装在虚拟环境下,耗时更加长。要手动安装依赖。
通过
pip freeze
生成requirements.txt
文件
然后通过pip install -r requirements.txt
安装
依赖更新需重新生成依赖。
3. Pipenv
pipenv是代替vitualenv的工具,集成度、易用性更高,需要独立安装: pip install pipenv
,上图的系统Python环境没有安装pipenv。
Pipenv 引入两个包管理文件文件
Pipfile、Pipfile.lock
解决这个问题,它会自动安装依赖。
Pycharm创建的Pipenv项目,本地已有pipenv环境。
项目的结构是:
1 | [[source]] |
虚拟环境的路径是统一在user目录下: