pipenv快速入门

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u011054333/article/details/82891847

学过Python的同学应该都了解pip这个工具,我们用pip绝大部分的第三方库都可以用pip来安装,用起来很方便。但是如果我们要把项目部署到服务器上面的话,就稍微有些麻烦了,因为还需要在服务器上用pip安装这些包,假如项目中用到很多包的话,一个个安装会很麻烦,而且没有通用性。Java上的maven、gradle,NodeJS的npm这些工具就不存在这个问题,它们有一个或多个的专门的依赖文件来管理这些包。pipenv就是这样一个类似的工具,可以帮助我们管理Python和第三方库的版本。

安装

安装pipenv很简单,用pip命令就可以安装。

pip install pipenv

将来需要更新pipenv的时候,运行:

pip install --user --upgrade pipenv

首次运行

如果是第一次在项目中运行pipenv命令的话,会在项目中创建一个名为Pipfile的文件,文件内容类似下面这样。用过maven、gradle等工具的同学对此应该熟悉,相信不用我解释其中的含义。

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

[packages]
requests-html = "*"

[dev-packages]

[requires]
python_version = "3.7"

如果运行过install、update等命令的话,还会创建一个Pipfile.lock文件,类似npm中的lock文件。这两个文件就是pipenv用于管理第三方库的配置文件,如果同时使用版本控制软件的话,需要将它们也加入进去。

常用命令

安装

例如,我想在项目中安装requests这个包,运行:

pipenv install requests

如果需要指定具体版本号,可以这样:

pipenv install requests==2.13.0

如果是第一次运行pipenv的话,会先创建Pipfile文件,否则会修改Pipfile`文件。

该命令还有一个常用参数-d--dev,用于安装仅供开发使用的包。

卸载

相应的还有命令来卸载第三方包,该命令还有两个参数--all--all-dev用于卸载所有包和所有开发包。

pipenv uninstall requests

更新

查看所有需要更新的包:

pipenv update --outdated

更新所有包:

pipenv update

更新指定的包:

pipenv update <包名>

从requirements.txt导入

如果项目中有requirements.txt文件,pipenv会在安装的时候自动导入。如果需要导入其他位置的requirements.txt,可以用下面的命令:

pipenv install -r path/to/requirements.txt

指定Python版本

pipenv会创建虚拟Python环境,并在其中用pip安装所有包。如果要指定Python版本,可以用下面的命令,三种版本号都支持:

pipenv --python 3
pipenv --python 3.6
pipenv --python 2.7.14

如果不指定版本号,pipenv会使用系统默认的Python版本。需要注意,这里指定的Python必须是系统已经安装的、可以在环境变量中搜索到的版本号,如果指定未安装的版本,会提示错误。

运行命令

用下面的命令可以启动一个在虚拟环境中的shell:

pipenv shell

如果不想启动shell,而是直接在虚拟环境中执行命令,可以使用run:

pipenv run python --version

猜你喜欢

转载自blog.csdn.net/u011054333/article/details/82891847