这个Travis-CI构建教程中的pip install -q -e .是什么意思?

20

我正在遵循这篇教程来使用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 标志,我也不确定 -epip文档中的含义是什么:

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

1个回答

25

-q 表示静默模式(用于控制控制台日志级别)。

-e 用于将本地目录安装为包。假设你将 flask 检出到 ~/flask,然后运行 pip install -e ~/flask 将会在你的 site-packages 目录中创建一个符号链接指向你的 ~/flask 目录。


命令中的 . 是否意味着当前工作目录会被符号链接到 site-packages 目录? - YPCrumble
1
@YPCrumble 是的, . 表示当前工作目录,尽管它在技术上不是一个符号链接。 pip 会在 site-packages 目录中添加一个 .egg-link 文件,这个文件在所有情况下都像 Python 模块解析的符号链接。 - univerio
还有一个site-packages/dist-packages中的easy-install.pth,它会添加到您的“dev项目”目录的路径。 - Nikita

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接