使用 pipenv + virtualenv 搭建 python 环境

使用 virtualenv 安装 python 运行环境,可以避免使用 pip 安装的软件包在不同类型项目中造成依赖库版本的不兼容。

但是纵使是相同类型的项目,到底要安装什么包,在以往,需要写一个 README 说明,之后使用 pip install xxx 手动执行。

这时可以使用 pipenv,运行 pipenv install 即可根据当前目录下的 Pipenv 文件中定义的依赖库、python 版本来安装所有项目依赖。

我们在开发同一类项目时,一般都会使用相同的 python 依赖库,并不希望对每个项目都建立一个 virtualenv 使用 pip install xxx 或者 pipenv install 重新安装依赖库,这样会每次都运行 virtualenv 的命令,环境目录散落到各处以后难以寻找,同时也会占用额外的硬盘空间。

这种情况下,可以在某个目录下容纳所有类型项目的依赖,如 HOME/pythonenv 目录,在里面使用 virtualenv 创建多个类型的环境。如 scrapy 项目的依赖环境,就可以在 pythonenv 目录下创建名为 scrapy_bundle 的目录容纳 scrapy 相关爬虫项目的环境。在有需要的项目中运行 source HOME/pythonenv/某个类型环境目录/bin/activate。

再进入项目中,创建 Pipenv 文件,设置依赖的库。Pipenv 文件的典型内容如下:

[source]
url = "https://pypi.douban.com/simple"
verify_ssl = true
name = "pypi"

[packages]
scrapy = "*"
pymongo = "*"
pymysql = "*"
python-dotenv = "*"
beautifulsoup4 = "*"
requests = "*"
redis = "*"
scrapy-redis = "*"

[dev-packages]
ipython = "*"

[requires]
python_version = "3.6"

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ubuntu PHP 多个版本同时存在使用 pecl 安装扩展
Previous post
写给理工科人看的乐理(五)调性
Next post