问题标签 [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.

0 投票
1 回答
1441 浏览

python - virtualenv、sys.path 和站点包

我正在为 django 部署设置一个 virtualenv。我想要一个无法访问全局站点包的隔离环境。我使用了选项--no-site-packages,然后为该环境安装了一个本地 pip 实例。

在使用 pip 和 requirements.txt 文件后,我注意到大多数软件包都安装在一个不在 sys.path 中的“build”文件夹中,所以我收到一个错误,例如

“没有名为 django.conf 的模块”

我还在基本 virtualenv 包之后安装了 virtualenvwrapper。

据我所知,我以前没有见过“build”文件夹,我很好奇为什么这些包没有简单地安装在我本地环境的 site-packages 文件夹中。我应该如何指向该构建文件夹以及它为什么存在?

谢谢

0 投票
2 回答
2919 浏览

python - Python 是否具有与 Ruby 的 rvm 一样强大的功能?

这不是这个问题的重复。

我已经知道virtualenvvirtualenvwrapperpip但它们似乎并不完全符合我的要求。

我正在寻找一种方法,我不仅可以安装多个版本的 Python,还可以安装多个版本的 Django(例如),并混合和匹配 python 的“活动”版本和 Django 的“活动”版本。

例如,我有 Django 1.0、1.1 和 1.2,并且主干是“活动的”。我希望能够在 Python 2.5、2.6 和 2.7 上对其进行测试。然后让 Django 1.2 “激活”并再次在我所有的 Python 版本上测试它。

对于该示例,我可以看到通过使用 virtualenv 可能会如何获得,但假设我有 5 个版本的 Django 应用程序,我想在 Python 2.5、2.6 和 2.7 以及 Django 版本 1.0、1.1 和1.2. 在这一点上,afaik,我需要创建的虚拟环境的数量变得难以管理。

我只想说,让 Python X 版“活动”,让 Django X 版“活动”,并使 MyApp X 版“活动”,而无需处理创建和切换 virtualenvs(我绝对不会)不想做一堆引导脚本)。

我正在寻找的东西是否存在于 Python 中,或者我是否缺少关于 virtualenv、virtualenvwrapper 和 pip 的东西已经可以优雅地处理这个问题?

0 投票
1 回答
457 浏览

django - nginx/wsgi/Virtualenv/pip/yolk/django 配置添加新模块

我的设置有一个小问题。我对 Django 世界很陌生,所以请耐心等待。

有熟悉的朋友为我的项目搭建了一个VPS(Ubuntu)。

我现在独自尝试添加一个新模块(南),这样我就可以使用manage.py migrate

当 virtualenv 被停用时,我安装了模块

看起来很顺利

我看到了南模块。

此时我在我的网站上运行

我得到了这个错误:

我对自己在做什么没有完全的了解,但我愿意学习。

也许有人可以指出我正确的方向?我错过了什么吗?

0 投票
4 回答
9468 浏览

python - 为什么当 PyPi 显示版本 1.0.0 时 pip 安装 matplotlib 版本 0.91.1?

2012 年 10 月 15 日更新

PyPi 现在在 1.1.0 显示 matplotlib,所以这个问题得到了解决。通过以下方式安装 matplotlib:

pip install matplotlib

下面是过时的信息

PyPi显示matplotlib 1.0.0。但是,当我通过pip将 matplotlib 安装到virtualenv时,会安装 0.91.1 版本。

  • 为什么版本不同?
  • 有没有办法 pip install matplotlib 1.0.0?

研究

看来matplotlib 在 PyPi 上的 DOAP 记录指向正确的版本。以下是 DOAP 记录供参考:

配置

  • 操作系统:Mac OS X 10.6.6
  • 蟒蛇 2.7
  • 虚拟环境 1.5.1
  • 点 0.8.1

2010 年 8 月 24 日上午 7:09 更新

从 PyPi 镜像安装也会安装 0.91.1 版本:

更新 2011 年 1 月 14 日下午 4:54

即使matplotlib 1.0.1已经发布,这个问题仍然存在。

0 投票
3 回答
23926 浏览

python - pip 需求文件中的可选依赖项

如何在 pip 需求文件中指定可选依赖项?

根据pip 文档,这是可能的,但文档没有解释如何做到这一点,而且我在网上找不到任何示例。

0 投票
1 回答
7123 浏览

python - 使用 git 进行 pip install 与克隆存储库有何不同?

我是 Django 的初学者,在使用 pip 安装 django-basic-apps 时遇到问题。

如果我这样做...

我最终lib/python2.6/site-packages/basic/blog没有模板目录。

如果我这样做...

我最终得到了一份basic/blog确实有模板目录的副本。

我怀疑有关django-basic-apps或 pip 的某些内容使其无法通过 pip 安装。我想也许阅读django-basic-apps'ssetup.py会引导我找到答案,但我看不到它。

(我应该补充一点,如果我在不使用 pip 的情况下安装,我可以django-basic-apps正常工作。)

0 投票
1 回答
2169 浏览

python - 将共享 python 包添加到多个 virtualenvs

当前的 Python 工作流程

我将pipDistributevirtualenvvirtualenvwrapper安装到我的 Python 2.7 站点包(Mac OS X 上安装的 Python 框架)中。在我~/.bash_profile的行中

这给出了如下工作流程:

问题

由于我没有下载以前安装在另一个 virtualenv 中的软件包,因此此工作流程可以节省时间和带宽。但是,它不会节省磁盘空间,因为每个包都将安装到每个 virtualenv 中。因此,我想知道:

  • 问题 #1是否对此工作流程进行了修改,允许我通过让多个 virtualenvs 引用一个安装在我的 Python 2.7 站点包中的 Python 包来节省磁盘空间?

我试过使用add2virtualenv,它是 virtualenvwrapper 的一部分。虽然这“将指定的目录添加到当前活动的 virtualenv 的 Python 路径中”,但它不会添加在virtualenv/bin目录中找到的任何可执行文件。因此,以下将失败:

  • 问题 #2我是否遗漏了有关add2virtualenv工作方式的某些内容?
  • Question #1 Rephrased Is there a better method than add2virtualenv that allows multiple virtualenvs to reference one Python package that is not installed in my Python 2.7 site-packages?
  • Question #3 If there is a method to install a shared Python package into multiple virtualenvs, is there a performance penalty that isn't there compared to installing Python packages separately into each virtualenv?
  • Question #4 Should I just give up on conserving disk space and stick with my current workflow?
0 投票
2 回答
4498 浏览

python - 使用 Pip,我如何强制只升级未升级的包?

当使用具有固定版本的文件运行 Pip 时requirements.txt,我们会收到以下错误(或类似错误):

因为版本冲突。使用pip install -U -r requirements.txt解决了这个问题,但它也迫使我们再次下载所有的包。Pip 的优点之一是它会知道安装了什么,而不是重新下载/安装它。

有没有办法解决?我想我想要的是“软升级”,它只会在它们发生冲突时升级包。

0 投票
6 回答
18503 浏览

virtualenv - 如何在 virtualenv 中安装 libxml2?

我有带选项的virtualenv 。--no-site-packages我在里面使用scrapy。Scrapy通过. _ import libxml2如何使用pipor在 vi​​rtualenv 中安装 libxml2 easy_install

0 投票
4 回答
599 浏览

python - 有没有更简单的方法用 Python 打包?

我今天尝试打包一个 django 应用程序。真是个大宝贝,加上安装文件,我得手动把所有的包和子包都写在'package'参数里。然后我必须找到一种方法来复制夹具、htmls/css/图像文件、文档等。

这是一种糟糕的工作方式。我们是计算机科学家,我们自动化,这样做毫无意义。

当我改变我的应用程序结构时怎么办?我必须重写 setup.py。

有没有更好的办法 ?一些自动化的工具?我无法相信像 Python 这样重视开发人员时间的语言会使打包成为一件苦差事。

我希望最终能够使用简单的 pip 安装来安装应用程序。我知道构建,但它并不简单,而且对 pip 不友好。