pipenv的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pipenv的使用相关的知识,希望对你有一定的参考价值。

参考技术A pipenv是一个python包管理工具,它能同时管理python虚拟环境和python依赖,官方推荐。

上述的命令会生成Pipfile和Pipfile.lock

在安装模块的时候可以指定环境:开发环境(加上 --dev 参数)和正式环境。 可以先在开发环境中安装一个不指定版本的,然后在正式环境中安装一个指定版本的。

确认Pipfile中所有的包已安装,并根据版本生成Pipfile.lock文件。

这个命令同样可以指定环境,加上 --dev 是安装 [dev-packages] 中的包,不加则是安装 [package] 中的包也就是正式环境。

在vscode配置文件 settings.json 中添加以下内容:

如果是远程主机则需要在对应的文件中添加

pipenv是一个python包管理工具,它能同时管理python虚拟环境和python依赖,官方推荐。

上述的命令会生成Pipfile和Pipfile.lock

在安装模块的时候可以指定环境:开发环境(加上 --dev 参数)和正式环境。 可以先在开发环境中安装一个不指定版本的,然后在正式环境中安装一个指定版本的。

确认Pipfile中所有的包已安装,并根据版本生成Pipfile.lock文件。

这个命令同样可以指定环境,加上 --dev 是安装 [dev-packages] 中的包,不加则是安装 [package] 中的包也就是正式环境。

在vscode配置文件 settings.json 中添加以下内容:

如果是远程主机则需要在对应的文件中添加

pipenv简单使用

利用pipenv创建虚拟环境进行开发

安装

pip install pipenv

使用,进入开发项目的文件夹

创建虚拟环境

pipenv install

进入虚拟环境

pipenv shell(无虚拟环境会自动创建)

虚拟环境可以使用pip 安装包

pip list

github上的使用指南

Usage
$ pipenv
Usage: pipenv [OPTIONS] COMMAND [ARGS]...

Options:
  --where          Output project home information.
  --venv           Output virtualenv information.
  --py             Output Python interpreter information.
  --envs           Output Environment Variable options.
  --rm             Remove the virtualenv.
  --bare           Minimal output.
  --completion     Output completion (to be evald).
  --man            Display manpage.
  --three / --two  Use Python 3/2 when creating virtualenv.
  --python TEXT    Specify which version of Python virtualenv should use.
  --site-packages  Enable site-packages for the virtualenv.
  --version        Show the version and exit.
  -h, --help       Show this message and exit.


Usage Examples:
   Create a new project using Python 3.7, specifically:
   $ pipenv --python 3.7

   Install all dependencies for a project (including dev):
   $ pipenv install --dev

   Create a lockfile containing pre-releases:
   $ pipenv lock --pre

   Show a graph of your installed dependencies:
   $ pipenv graph

   Check your installed dependencies for security vulnerabilities:
   $ pipenv check

   Install a local setup.py into your virtual environment/Pipfile:
   $ pipenv install -e .

   Use a lower-level pip command:
   $ pipenv run pip freeze

Commands:
  check      Checks for security vulnerabilities and against PEP 508 markers
             provided in Pipfile.
  clean      Uninstalls all packages not specified in Pipfile.lock.
  graph      Displays currently–installed dependency graph information.
  install    Installs provided packages and adds them to Pipfile, or (if none
             is given), installs all packages.
  lock       Generates Pipfile.lock.
  open       View a given module in your editor.
  run        Spawns a command installed into the virtualenv.
  shell      Spawns a shell within the virtualenv.
  sync       Installs all packages specified in Pipfile.lock.
  uninstall  Un-installs a provided package and removes it from Pipfile.
Locate the project:
$ pipenv --where
/Users/kennethreitz/Library/Mobile Documents/com~apple~CloudDocs/repos/kr/pipenv/test
Locate the virtualenv:
$ pipenv --venv
/Users/kennethreitz/.local/share/virtualenvs/test-Skyy4vre
Locate the Python interpreter:
$ pipenv --py
/Users/kennethreitz/.local/share/virtualenvs/test-Skyy4vre/bin/python
Install packages:
$ pipenv install
Creating a virtualenv for this project...
...
No package provided, installing all dependencies.
Virtualenv location: /Users/kennethreitz/.local/share/virtualenvs/test-EJkjoYts
Installing dependencies from Pipfile.lock...
...

To activate this projects virtualenv, run the following:
$ pipenv shell
Install a dev dependency:
$ pipenv install pytest --dev
Installing pytest...
...
Adding pytest to Pipfiles [dev-packages]...
Show a dependency graph:
$ pipenv graph
requests==2.18.4
  - certifi [required: >=2017.4.17, installed: 2017.7.27.1]
  - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
  - idna [required: >=2.5,<2.7, installed: 2.6]
  - urllib3 [required: <1.23,>=1.21.1, installed: 1.22]
Generate a lockfile:
$ pipenv lock
Assuring all dependencies from Pipfile are installed...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Note: your project now has only default [packages] installed.
To install [dev-packages], run: $ pipenv install --dev
Install all dev dependencies:
$ pipenv install --dev
Pipfile found at /Users/kennethreitz/repos/kr/pip2/test/Pipfile. Considering this to be the project home.
Pipfile.lock out of date, updating...
Assuring all dependencies from Pipfile are installed...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Uninstall everything:
$ pipenv uninstall --all
No package provided, un-installing all dependencies.
Found 25 installed package(s), purging...
...
Environment now purged and fresh!
Use the shell:
$ pipenv shell
Loading .env environment variables…
Launching subshell in virtual environment. Type exit or Ctrl+D to return.

 

以上是关于pipenv的使用的主要内容,如果未能解决你的问题,请参考以下文章

pipenv使用

python虚拟环境--pipenv的使用

pipenv简单使用

Linux(Ubuntu系统)python虚拟环境pipenv的安装配置与使用(详细版!!!)

如何使用 pipenv 运行 --upgrade?

pipenv工具使用