Python环境管理与项目依赖管理


个人简单记录下

virtualenv + pip

virtualenv是一个用于创建”隔离的ython运行环境”的工具,Docs
pip是Python的包管理工具,Docs

# 安装virtualenv
pip install virtualenv

# -------------------------------- #
# 虚拟环境的创建与使用
# 1、在当前工程目录下使用virtualenv创建一套独立的Python运行环境
virtualenv venv  # 环境名为venv(自由定义)
# 2、cd 到创建好的虚拟环境的Scripts目录,执行如下命令可激活或者退出虚拟环境
activate    # 激活,激活后命令提示符会变成当前工程目录Python环境名
deactivate  # 退出
# 3、激活虚拟环境后可使用pip为当前项目安装依赖,example:
pip install numpy
# 4、使用pip freeze > requirements.txt 可导出项目依赖到requirements.txt中
# 为项目创建一个新的、干净的环境时,可使用 pip install -r requiremen.txt 为项目安装依赖

Pipenv

Pipenv集包管理和虚拟环境管理于一身,使用Pipfile和Pipfile.lock管理项目依赖(Pipfile中保存着各个依赖包的版本信息,Pipfile.lock保存着依赖包的锁信息)。Docs

Pipenv playground

Pipfile and Pipfile.lock

# 安装
pip install pipenv
# ------------------ #
# Pipenv的使用
# 1、为当前工程创建虚拟环境
pipenv install  # 这里会生成Pipfile和Pipfile.lock文件
# 2、虚拟环境的激活
pipenv shell    # 激活虚拟环境
# 3、安装依赖
pipenv install [package_name]
# 4、在虚拟环境中运行Python脚本
pipenv run xxx.py

help

Poetry

Poetry是新一代的用来处理依赖项的安装、构建和打包成Python包的工具(2018年2月28日发布0.1.0版本),Poetry使用pyproject.toml管理项目依赖。Docs

# Poetry的安装
pip install poetry

# ---------------------- #
# poetry的使用
# 1、快速创建一个Python项目
poetry new [project_name]
# 2、以交互式的方式为当前项目创建pyproject.toml文件
poetry init
# 3、为当前项目添加依赖
poetry add [package_name]
# 4、构建源码并对当前项目进行wheels archive(打包成Python包)
poetry build

help

拓展

关于Wheel打包格式《PEP427》


文章作者: ShanSan
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ShanSan !
 上一篇
简单感受下Python内置数据类型常用操作的性能 简单感受下Python内置数据类型常用操作的性能
生成一个列表的几种方式的性能对比# -*- coding: utf-8 -*- from timeit import Timer import matplotlib.pyplot as plt # 列表常用操作性能测试 # 迭代 +
2019-10-02
下一篇 
docker学习笔记 docker学习笔记
Play With Docker一个免费使用的基于web界面的Docker环境 常用docker命令可使用docker COMMAND --help查看命令的用法 Docker镜像相关 1、docker image pull:用于下载镜
2019-08-08
  目录