问题标签 [pip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - PIP:仅安装依赖项
我有一个脚本,它创建一个virtualenv
,安装distribute
并pip
在其中,然后可选地克隆一个git
repo。
现在我已经安装了我将要处理的项目。但它的依赖项没有安装。我怎样才能pip
安装所有依赖项,就好像我已经发布了一个pip install MyApp
?
编辑:显然我的问题是这个问题的副本。
不完全确定,但pip install -e .
似乎在没有太多额外的东西的情况下做我想做的事。如果我的代码没有链接,我会更喜欢site-packages
。
python - 你如何使用 pip、virtualenv 和 Fabric 来处理部署?
你的设置,你的技巧,最重要的是你的工作流程是什么?
这些工具很棒,但它们的使用仍然没有最佳实践,所以我不知道使用它们的最有效方法是什么。
- 你使用pip包还是总是下载?
- 您是手动设置 Apache/Cherokee/MySQL 还是有相应的脚本?
- 您是否将所有内容都放入virtualenv并使用
--no-site-packages
? - 您是否将一个 virtualenv 用于多个项目?
- 您将Fabric用于什么(您为部署的哪一部分编写脚本)?
- 您将 Fabric 脚本放在客户端还是服务器上?
- 您如何处理数据库和媒体文件迁移?
- 您是否需要诸如SCons之类的构建工具?
- 您的部署步骤是什么?你多久执行一次?
- 等等
python - 带有替代索引的 pip requirements.txt
我想将 repoze Zope2 安装的所有要求放在 pip要求文件中。大多数 repoze 包似乎不在 PyPi 上,但这里有一个替代的 PyPi索引。但我不知道如何告诉 pip 将该索引与需求文件一起使用。对于单个包裹,这很容易
我尝试了以下
或在我的 requirements.txt 中所有这些类型或排列:
或(因为文档说“请注意,所有这些选项都必须单独一行。”)
那么,告诉 pip 使用http://dist.repoze.org/zope2/2.10/simple/作为索引的正确方法是什么?
python - 使用 virtualenv 或 buildout 安装 PIL 的问题
当我使用 easy_install 或 buildout 安装 PIL 时,它会以这样的方式安装,我必须执行“import Image”,而不是“from PIL import Image”。
但是,如果我执行“apt-get install python-imaging”或使用“pip -E test_pil install PIL”,一切正常。
以下是我如何尝试使用 virtualenv 安装 PIL 的示例:
我明白了,easy_install 将 PIL 打包到 Egg 中,而 PIP 没有。buildbot 也一样,它使用鸡蛋。
如何使用 easy_install 或 buildout 正确安装 PIL?
deployment - 跨多个项目共享一个 fabfile
Fabric已成为我部署Django项目和初始配置 Ubuntu切片的首选部署工具。但是,我目前使用Fabric的工作流程不是很干燥,因为我发现自己:
- 将Django
fabfile.py
项目从一个项目复制到另一个项目,然后 - 根据需要为每个项目修改
fabfile.py
(例如,将webserver_restart
任务从 Apache 更改为 Nginx,配置主机和 SSH 端口等)。
此工作流程的一个优点是它fabfile.py
成为我的Git存储库的一部分,因此在fabfile.py
和pip requirements.txt
之间,我有一个可重新创建的virtualenv和部署过程。我想保持这种优势,同时变得更加DRY。看来我可以通过以下方式改进我的工作流程:
- 能够完成和
pip install
中定义的常见任务fabfile.py
- 拥有一个
fab_config
包含每个项目的主机配置信息的文件,并根据需要覆盖任何任务
python - “用户警告:setuptools 的未构建鸡蛋” - 这实际上是什么意思?
当我使用 pip 将东西安装到 virtualenv 时,我经常看到消息“UserWarning: Unbuilt egg for setuptools”。我总是安全地忽略它并继续我的业务,它似乎不会给我带来任何问题。
但是我突然好奇地打了脸,想知道是否有人可以解释这到底是什么意思?
另外,使用distribute 的新virtualenv 选项是否适合所有这些地方?我应该使用它,还是在 distutils2 出现之前忽略它?(如果这完全不相关,请道歉 - 也许这应该是一个新问题?)
谢谢!
python - 将全局包包含到使用 --no-site-packages 创建的 virtualenv 中
我通常更喜欢创建带有--no-site-packages
更多隔离选项的 virtualenvs,而且因为默认的 python 全局包包含相当多的包,通常它们中的大多数是不需要的。但是我仍然想在全局中保留一些选择的包,比如PIL
or psycopg2
。有没有一种好方法可以将它们包含在 中virtualenv
,也可以轻松实现自动化?
python - 处理多个 Python 版本和 PIP?
有什么方法可以pip
很好地使用多个版本的 Python?例如,我想使用pip
显式安装东西到我的站点 2.5 安装或我的站点 2.6 安装。
例如easy_install
,我使用easy_install-2.{5,6}
.
而且,是的——我知道 virtualenv,不——它不是解决这个特定问题的方法。