咸鱼

咸鱼是以盐腌渍后,晒干的鱼

0%

Python创建项目

PyCharm创建项目有几种选择,这里记录一下。

1. Previously configured interpereter


这是使用系统安装的Python的环境,pip依赖也是安装在系统的。
优点:使用现成的环境,方便快捷。特别是依赖,只要系统中使用过的库,无需重新下载安装。
缺点:各个项目的Python版本可能不一样,会和系统的Python版本冲突。

2. Virtualenv


Virtualenv虚拟环境为项目提供隔离的Python,解决了不同应用间多版本的冲突问题。这是在项目根目录下有一个venv目录,里面下载了你选择的Python版本,默认会安装 pipsetuptools
优点:不会有多版本的冲突问题。
缺点:项目中的虚拟环境存在一个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
2
3
4
5
6
7
8
9
10
11
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]

[dev-packages]

[requires]
python_version = "3.7"

虚拟环境的路径是统一在user目录下: