python_python的包管理pipenv

2 min read

python的包管理工具pipenv

早期python项目没啥包管理的,最多就是一个requirement.txt文件声明依赖的库和版本。pipenv使这种情况有了改善。

安装

$ pip install pipenv

三种方式创建虚拟环境

$ pipenv --two
$ pipenv --three
$ pipenv shell 

two是基于python2创建虚拟环境,three则是基于python3,shell则是以当前系统的python环境创建虚拟机,并进入一个shell模式。创建虚拟环境,主要是干了两件事情,在当前目录下生成Pipfile文件,该文件记录了pip的配置,和当前项目的依赖情况,类似于package.json。另一件事就是将python环境整个复制了一份到~/.virtualenvs/xxxx,然后之后在这个目录下通过pipenv安装的依赖都只会下载到这个目录,专门服务于本项目。

安装依赖

$ pipenv install flask

安装的依赖都在上面讲的目录下,并且第一个包安装后也会生成一个Pipfile.lock文件,该文件记录了依赖的一些lock信息,类似于yarn的lock文件。

$ pipenv install

根据Pipfile文件下载所有依赖。

修改虚拟环境目录

用户目录下的那个文件如果有多个项目就要复制很多份,这目录windows下是c盘。修改目录的方式可以参考https://www.cnblogs.com/Guhongying/p/10054110.html