问题标签 [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 - virtualenv、sys.path 和站点包
我正在为 django 部署设置一个 virtualenv。我想要一个无法访问全局站点包的隔离环境。我使用了选项--no-site-packages,然后为该环境安装了一个本地 pip 实例。
在使用 pip 和 requirements.txt 文件后,我注意到大多数软件包都安装在一个不在 sys.path 中的“build”文件夹中,所以我收到一个错误,例如
“没有名为 django.conf 的模块”
我还在基本 virtualenv 包之后安装了 virtualenvwrapper。
据我所知,我以前没有见过“build”文件夹,我很好奇为什么这些包没有简单地安装在我本地环境的 site-packages 文件夹中。我应该如何指向该构建文件夹以及它为什么存在?
谢谢
python - Python 是否具有与 Ruby 的 rvm 一样强大的功能?
这不是这个问题的重复。
我已经知道virtualenv和virtualenvwrapper和pip但它们似乎并不完全符合我的要求。
我正在寻找一种方法,我不仅可以安装多个版本的 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 的东西已经可以优雅地处理这个问题?
django - nginx/wsgi/Virtualenv/pip/yolk/django 配置添加新模块
我的设置有一个小问题。我对 Django 世界很陌生,所以请耐心等待。
有熟悉的朋友为我的项目搭建了一个VPS(Ubuntu)。
我现在独自尝试添加一个新模块(南),这样我就可以使用manage.py migrate
当 virtualenv 被停用时,我安装了模块
看起来很顺利
我看到了南模块。
此时我在我的网站上运行
我得到了这个错误:
我对自己在做什么没有完全的了解,但我愿意学习。
也许有人可以指出我正确的方向?我错过了什么吗?
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已经发布,这个问题仍然存在。
python - pip 需求文件中的可选依赖项
如何在 pip 需求文件中指定可选依赖项?
根据pip 文档,这是可能的,但文档没有解释如何做到这一点,而且我在网上找不到任何示例。
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
正常工作。)
python - 将共享 python 包添加到多个 virtualenvs
当前的 Python 工作流程
我将pip、Distribute、virtualenv和virtualenvwrapper安装到我的 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?
python - 使用 Pip,我如何强制只升级未升级的包?
当使用具有固定版本的文件运行 Pip 时requirements.txt
,我们会收到以下错误(或类似错误):
因为版本冲突。使用pip install -U -r requirements.txt
解决了这个问题,但它也迫使我们再次下载所有的包。Pip 的优点之一是它会知道安装了什么,而不是重新下载/安装它。
有没有办法解决?我想我想要的是“软升级”,它只会在它们发生冲突时升级包。
virtualenv - 如何在 virtualenv 中安装 libxml2?
我有带选项的virtualenv 。--no-site-packages
我在里面使用scrapy。Scrapy通过. _ import libxml2
如何使用pip
or在 virtualenv 中安装 libxml2 easy_install
?
python - 有没有更简单的方法用 Python 打包?
我今天尝试打包一个 django 应用程序。真是个大宝贝,加上安装文件,我得手动把所有的包和子包都写在'package'参数里。然后我必须找到一种方法来复制夹具、htmls/css/图像文件、文档等。
这是一种糟糕的工作方式。我们是计算机科学家,我们自动化,这样做毫无意义。
当我改变我的应用程序结构时怎么办?我必须重写 setup.py。
有没有更好的办法 ?一些自动化的工具?我无法相信像 Python 这样重视开发人员时间的语言会使打包成为一件苦差事。
我希望最终能够使用简单的 pip 安装来安装应用程序。我知道构建,但它并不简单,而且对 pip 不友好。