[包計劃] pipenv

pipenv

Python 的包管理工具,相似於 NPMYarnpython

功能

  • 啓用真正肯定性的構建,同時輕鬆指定您想要的內容。
  • 生成並檢查鎖定依賴項的文件哈希值。
  • 若是 pyenv 可用,自動安裝所需的 Pythons
  • 經過查找 Pipfile ,以遞歸方式自動查找項目。
  • 若是不存在 Pipfile ,則自動生成。
  • 在標準位置自動建立 virtualenv
  • 取消/安裝包時,自動將包添加/刪除到 Pipfile
  • 自動加載 .env 文件(若是存在)。

主要命令是 installuninstalllock ,它們生成 Pipfile.lock 。這些旨在取代 $ pip 安裝使用,以及手動 virtualenv 管理(激活 virtualenv,運行$ pipenv shell)。shell

基本概念

  • virtualenv 不存在時,將自動建立。
  • 若是沒有傳遞參數進行安裝,則將安裝指定的全部軟件包[packages]
  • 要初始化 Python3 虛擬環境,請運行$ pipenv --three
  • 要初始化 Python2 虛擬環境,請運行 $ pipenv --two
  • 不然,virtualenv 爲默認值。

其餘命令

  • shell 將激活 virtualenv 生成一個shell
  • run 將從 virtualenv 運行一個給定的命令,並轉發任何參數(例如 $ pipenv run python)。
  • 檢查斷言當前環境是否知足 PEP 508 要求。
  • graph 將打印全部已安裝依賴項的漂亮圖表。

使用

$ 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 eval'd).
  --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

   Remove project virtualenv (inferred from current directory):
   $ pipenv --rm

   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 no
             packages are given), installs all packages from Pipfile.
  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.
相關文章
相關標籤/搜索