【问题标题】:What is pip install -q -e . for in this Travis-CI build tutorial?什么是 pip install -q -e 。在这个 Travis-CI 构建教程中?
【发布时间】:2016-05-02 10:12:31
【问题描述】:

我正在关注 this tutorial 使用 Travis-CI 测试 Django 项目。在这个示例脚本中:

env:
  - DJANGO=1.2.7
  - DJANGO=1.3.1
  - DJANGO=1.4
install:
  - pip install -q Django==$DJANGO --use-mirrors
  - pip install -q -e . --use-mirrors

pip install -q -e . 到底是做什么的?没有 -q 标志,我不确定 -e 的含义是什么在 pip documentation 中:

[-e 标志]:从本地项目路径或 VCS url 以可编辑模式(即 setuptools “开发模式”)安装项目。

【问题讨论】:

    标签: python django pip travis-ci


    【解决方案1】:

    -q 表示安静(控制控制台日志级别)。

    -e 是为你安装一个本地目录作为一个包。假设您将flask 签出到~/flask,然后pip install -e ~/flask 会将您的~/flask 符号链接到您的site-packages 目录。

    【讨论】:

    • 命令中的.是否意味着当前工作目录被符号链接到site-packages目录?
    • @YPCrumble 是的,. 表示工作目录,尽管它在技术上不是符号链接。 pip 将.egg-link 文件添加到site-packages 目录中,从所有意图和目的来看,该文件就像一个指向Python 模块解析的符号链接。
    • 还有easy-install.pth 中的site-packages/dist-packages 将路径添加到您的“开发项目”目录。
    猜你喜欢
    • 2017-07-25
    • 2018-06-11
    • 2019-04-11
    • 2014-11-18
    • 2019-05-10
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    相关资源
    最近更新 更多