python环境之pip与pipenv

pip

pip list

pip install your_model

 install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  list                        List installed packages.
  show                        Show information about installed packages.
  check                       Verify installed packages have compatible dependencies.
  search                      Search PyPI for packages.
  wheel                       Build wheels from your requirements.
  hash                        Compute hashes of package archives.
  completion                  A helper command used for command completion.
  help                        Show help for commands.

pipenv

pip install pipenv

pipenv intall -r requirement

pipenv run python manage.py runserver

pipenv 常用指令

  check      Checks for security vulnerabilities and against PEP 508 markers
             provided in Pipfile.
  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.
  uninstall  Un-installs a provided package and removes it from Pipfile.
  update     Uninstalls all packages, and re-installs package(s) in [packages]
             to latest compatible versions.

pyenv

虚拟环境;

virtualenv 是一个创建隔绝的Python环境的 工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。

它可以独立使用,代替Pipenv。

通过pip安装virtualenv:

$ pip install virtualenv

测试您的安装

$ virtualenv –version

基本使用
为一个工程创建一个虚拟环境:

cdmyprojectfolder c d m y p r o j e c t f o l d e r virtualenv my_project
virtualenv my_project 将会在当前的目录中创建一个文件夹,包含了Python可执行文件, 以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(此例中是 my_project ) 可以是任意的;若省略名字将会把文件均放在当前目录。

在任何您运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 my_project 的文件中。

您可以选择使用一个Python解释器(比如python2.7):

$ virtualenv -p /usr/bin/python2.7 my_project

或者使用~/.bashrc的一个环境变量将解释器改为全局性的:

$ export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7

要开始使用虚拟环境,其需要被激活:
sourcemyproject/bin/activate(myproject): s o u r c e m y p r o j e c t / b i n / a c t i v a t e 当 前 虚 拟 环 境 的 名 字 会 显 示 在 提 示 符 左 侧 ( 比 如 说 ( m y p r o j e c t ) 您 的 电 脑 : 您 的 工 程 用 户 名 ) 以让您知道它是激活的。从现在起,任何您使用pip安装的包将会放在 “my_project 文件夹中, 与全局安装的Python隔绝开。

像平常一样安装包,比如:

$ pip install requests

如果您在虚拟环境中暂时完成了工作,则可以停用它:

$ deactivate

这将会回到系统默认的Python解释器,包括已安装的库也会回到默认的。

要删除一个虚拟环境,只需删除它的文件夹。(要这么做请执行 rm -rf my_project )

然后一段时间后,您可能会有很多个虚拟环境散落在系统各处,您将有可能忘记它们的名字或者位置。

快速使用当前包所安装的文件:

为了保持您的环境的一致性,“冷冻住(freeze)”环境包当前的状态是个好主意。要这么做,请运行:

$ pip freeze > requirements.txt

这将会创建一个 requirements.txt 文件,其中包含了当前环境中所有包及 各自的版本的简单列表。您可以使用 “pip list”在不产生requirements文件的情况下, 查看已安装包的列表。这将会使另一个不同的开发者(或者是您,如果您需要重新创建这样的环境) 在以后安装相同版本的相同包变得容易。

$ pip install -r requirements.txt

这能帮助确保安装、部署和开发者之间的一致性。

virtualenvwrapper

virtualenvwrapper 提供了一系列命令使得和虚拟环境工作变得愉快许多。它把您所有的虚拟环境都放在一个地方。

安装(确保 virtualenv 已经安装了):

$ pip install virtualenvwrapper
$ export WORKON_HOME=~/Envs
$ source /usr/local/bin/virtualenvwrapper.sh

(virtualenvwrapper 的完整安装指引.)

对于Windows,您可以使用 virtualenvwrapper-win 。

安装(确保 virtualenv 已经安装了):

$ pip install virtualenvwrapper-win

在Windows中,WORKON_HOME默认的路径是 %USERPROFILE%Envs 。

基本使用

创建一个虚拟环境:
$ mkvirtualenv my_project
这会在 ~/Envs 中创建 my_project 文件夹。

在虚拟环境上工作:
workonmyproject w o r k o n m y p r o j e c t 或 者 , 您 可 以 创 建 一 个 项 目 , 它 会 创 建 虚 拟 环 境 , 并 在 WORKON_HOME 中创建一个项目目录。 当您使用 workon myproject 时,会 cd -ed 到项目目录中。

$ mkproject myproject
virtualenvwrapper 提供环境名字的tab补全功能。当您有很多环境, 并且很难记住它们的名字时,这就显得很有用。

workon 也能停止您当前所在的环境,所以您可以在环境之间快速的切换。

停止是一样的:
deactivate d e a c t i v a t e 删 除 : rmvirtualenv my_project

其他有用的命令

lsvirtualenv

列举所有的环境。

cdvirtualenv

导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。

cdsitepackages

和上面的类似,但是是直接进入到 site-packages 目录中。

lssitepackages

显示 site-packages 目录中的内容。

virtualenvwrapper

命令的完全列表 。

你可能感兴趣的:(python)