本教程将引导您完成安装和使用 Python 包。

它将向您展示如何安装和使用必要的工具,并就最佳做法做出强烈推荐。请记住, Python 用于许多不同的目的。准确地说,您希望如何管理依赖项可能会根据 您如何决定发布软件而发生变化。这里提供的指导最直接适用于网络服务 (包括 Web 应用程序)的开发和部署,但也非常适合管理任意项目的开发和测试环境。

  1. 注解
  2.  
  3. 本指南是针对 Python 编写。但如果您由于某种原因仍然使用 Python 2.7 这些指引应该能够正常工作。

确保您已经有了 Python 和 pip

在您进一步之前,请确保您有 Python,并且可从您的命令行中获得。 您可以通过简单地运行以下命令来检查:

  1. $ python --version

您应该得到像 3.6.2 之类的一些输出。如果没有 Python,请从 python.org 安装最新的 3.x 版本,或参考本指南的 安装 Python 一节。

  1. 注解
  2.  
  3. 如果您是新手,您会得到如下错误:
  4.  
  5. 这是因为此命令要在 shell*(也称为 *终端 控制台)中运行。有关使用操作系统的 shell 并和 Python 进行交互的介绍,请参阅面向 Python 新手的 入门教程。

另外,您需要确保 pip 是可用的。您可以通过运行以下命令来检查:

  1. $ pip --version

如果您使用 python.org 或 Homebrew 的安装程序来安装 Python,您应该已经有 pip 了。 如果您使用的是Linux,并使用操作系统的包管理器进行安装,则可能需要单独 安装 pip

安装 Pipenv

Pipenv 是 Python 项目的依赖管理器。如果您熟悉 Node.js 的 npm 或 Ruby 的 bundler,那么它们在思路上与这些工具类似。尽管 pip 可以安装 Python 包, 但仍推荐使用 Pipenv,因为它是一种更高级的工具,可简化依赖关系管理的常见使用情况。

使用 pip 来安装 Pipenv:

$ pip install --user pipenv

  1. 注解
  2.  
  3. 这进行了 用户安装,以防止破坏任何系统范围的包。如果安装后, shell 中没有pipenv,则需要将 用户基础目录 二进制文件目录添加到 PATH 中。
  4.  
  5. Linux macOS 上,您可以通过运行 python -m site --user-base 找到 用户基础目录,然后把 bin 加到目录末尾。比如,上述命令典型地会打印出~/.local``( ``~ 会扩展为您的家目录的局对路径),然后将 ~/.local/bin添加到 PATH 中。您可以通过 修改 ~/.profile 永久地设置 PATH
  6.  
  7. Windows 上,您通过运行 py -m site --user-site 找到用户基础目录,然后 site-packages 替换为 Scripts。比如,上述命令可能返回为C:\Users\Username\AppData\Roaming\Python36\site-packages,然后您需要在 PATH 中包含 C:\Users\Username\AppData\Roaming\Python36\Scripts 您可以在 控制面板 中永久设置用户的 PATH。您可能需要登出 PATH 更改才能生效。

为您的项目安装包

Pipenv 管理每个项目的依赖关系。要安装软件包时,请更改到您的项目目录(或只是本教程中的 一个空目录)并运行:

  1. $ cd myproject
  2. $ pipenv install requests

Pipenv 将在您的项目目录中安装超赞的 Requests 库并为您创建一个 Pipfile。 Pipfile用于跟踪您的项目中需要重新安装的依赖,例如在与他人共享项目时。 您应该得到类似的输出(尽管显示的确切路径会有所不同):

  1. Creating a Pipfile for this project...
  2. Creating a virtualenv for this project...
  3. Using base prefix '/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6'
  4. New python executable in ~/.local/share/virtualenvs/tmp-agwWamBd/bin/python3.
  5. Also creating executable in ~/.local/share/virtualenvs/tmp-agwWamBd/bin/python
  6. Installing setuptools, pip, wheel...done.
  7.  
  8. Virtualenv location: ~/.local/share/virtualenvs/tmp-agwWamBd
  9. Installing requests...
  10. Collecting requests
  11. Using cached requests-2.18.-py2.py3-none-any.whl
  12. Collecting idna<2.7,>=2.5 (from requests)
  13. Using cached idna-2.6-py2.py3-none-any.whl
  14. Collecting urllib3<1.23,>=1.21. (from requests)
  15. Using cached urllib3-1.22-py2.py3-none-any.whl
  16. Collecting chardet<3.1.,>=3.0. (from requests)
  17. Using cached chardet-3.0.-py2.py3-none-any.whl
  18. Collecting certifi>=2017.4. (from requests)
  19. Using cached certifi-2017.7.27.1-py2.py3-none-any.whl
  20. Installing collected packages: idna, urllib3, chardet, certifi, requests
  21. Successfully installed certifi-2017.7.27.1 chardet-3.0. idna-2.6 requests-2.18. urllib3-1.22
  22.  
  23. Adding requests to Pipfile's [packages]...
  24. P.S. You have excellent taste! ✨
  25. Pipenv & 虚拟环境的更多相关文章

      1. pipenv虚拟环境和依赖管理工具
      1. 一.pipenv用来干嘛 每门编程语言发展到现在,都需要一个工具,能够管理代码版本和控制生产环境和测试环境依赖一致的,这样减少不可代码上线之后不可控的问题出现.Php有Composer.Nodejs有 ...

      1. pipenv 虚拟环境新玩法
      1. 首先,虚拟环境本质是一个文件,是为了适应不同的项目而存在.pipenv相当于virtualenv和pip的合体. pipenv主要有以下特性: (1)pipenv集成了pip,virtualenv两者 ...

      1. pipenv虚拟环境使用方法
      1. 1.打开cmd安装pipenv, pip install pipenv 2.新建工程目录,项目目录,然后cmd进入工程目录 基本命令: pipenv install                  ...

      1. pipenv虚拟环境
      1. 虚拟环境 之前用的 virtualenv +virtualenvwrapper 今天在学习  flask 框架    用到了pipenv pipenv   Pipfile 文件是 TOML 格式而不是 ...

      1. Pipenv和Python虚拟环境
      1. Pipenv & 虚拟环境 本教程将引导您完成安装和使用 Python 包. 它将向您展示如何安装和使用必要的工具,并就最佳做法做出强烈推荐.请记住, Python 用于许多不同的目的.准确地 ...

      1. python 工具链 虚拟环境和包管理工具 pipenv
      1. Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, ...

      1. python虚拟环境搭建大全(转)
      1. Pipenv & 虚拟环境 本教程将引导您完成安装和使用 Python 包. 它将向您展示如何安装和使用必要的工具,并就最佳做法做出强烈推荐.请记住, Python 用于许多不同的目的.准确地 ...

      1. 安装pipenv
      1. 首先: 安装pipenv pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv 使用国内源安装pipenv 创建文件夹 mkd ...

      1. Python—版本和环境的管理工具(Pipenv)
      1. pipenv简介 虚拟环境本质是一个文件,是为了适应不同的项目而存在.pipenv相当于virtualenv和pip的合体. 整合了 pip+virtualenv+Pipfile,能够自动处理好包的依 ...

    1.  
    2. 随机推荐

        1. SaltStack自动化软件简介及安装
        1. ==================================================================================================== ...

        1. 使用maven 打包springboot项目步骤以及所遇到的问题
        1. 1.首先必须确保java和maven是安装好的,并且环境变量配置正确 2.接着可以看一下我们项目中的pom.xml中的以下配置 packaging那里很关键,表示我们打包项目的类型,可以为jar 也可 ...

        1. MFC单文档视图中嵌入GLFW窗口
        1. 开始学习OpenGL由于有一段时间,但是glfw只有窗口区,虽然通过某种手段(移步这里)可以加入工具栏,但仍然无法作为一个标准的GUI,而直接在MFC或Qt里面使用OpenGL API感觉有诸多制肘, ...

        1. android .9背景图作为TextView背景时文字无法居中问题
        1. 问题产生原因: .9图黑色边框绘制伸缩区域有问题,重叠的最大区域是TextView文字所能显示的区域 如下图所示,横向和纵向最大重叠部分就是文字可显示部分,这个图作为背景后文字整体偏下,无法上下居中对 ...

        1. VS2015打开失败
        1. 在使用VS2015过程中之前能打开的.Net项目,结果突然就不能使用了.我就不能理解了,后来找了一个方法,抱着试试的心态结果就成功了. 解决办法 第一步: 开始-->所有程序-->Micr ...

        1. Lenet 神经网络-实现篇(2)
        1. Lenet 神经网络在 Mnist 数据集上的实现,主要分为三个部分:前向传播过程(mnist_lenet5_forward.py).反向传播过程(mnist_lenet5_backword.py). ...

        1. 一起学Netty(一)之HelloWorld,可以聊天的小程序哦
        1. 转自于:http://blog.csdn.net/linuu/article/details/51306480

        1. PHP通过thrift2访问HBASE
        1. 前一段时间需要在网页上显示HBASE查询的结果,考虑用PHP来实现,在网上搜了一下,普遍都是用thrift作为接口来实现的.​ 参考博文:​ http://www.cnblogs.com/scotom ...

        1. 【C语言】输入一个字符串,统计其中的单词个数,将第一个单词的首字母改为大写,并输出改写后的字符串
        1. #include<stdio.h> int main() { ]; ; printf("请输入一串字符:"); gets_s(a); ; a[i] != '\0'; i ...

        1. ora 01704 字符串文字太长
        1. 分析sql执行失败的原因,在于没有强制指定插入字符串为clob类型,解析sql时,oracle会把插入的字符串作为 “字符串类型”处理,由于oracle有最大字符串限制(不超过4000个字符),所以会 ...