问题标签 [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 投票
3 回答
40714 浏览

python - 升级包而不使用pip升级依赖项?

我正在为我的 python 应用程序使用 pip 和 virtualenv。我想在不触及依赖项的情况下升级到新版本的应用程序。当我使用pip install -U时,它会尝试升级所有包,甚至在没有可用新版本时卸载并重新安装相同版本的依赖包。

我也尝试过pip install -U --no-deps,但这似乎等同于常规安装而不是升级。是否有可以满足我要求的标志组合?

0 投票
17 回答
718413 浏览

python - 使用 pip 将 Python 包安装到不同的目录中?

我知道显而易见的答案是使用 virtualenv 和 virtualenvwrapper,但由于各种原因,我不能/不想这样做。

那么如何修改命令

pip软件包安装在默认位置以外的其他地方site-packages

0 投票
1 回答
522 浏览

python - 从 PyPI 安装包时出现问题:未安装根文件

在通过或安装BitTorrent-bencode包,或者通过下载 tarball 并安装它之后,我发现包含和目录。尽管这两个子目录都包含文件,但目录本身没有文件。tarball 确实包含,它是这个包的实际源代码,但这些工具中的任何一个都没有安装它。easy_install BitTorrent-bencodepip install BitTorrent-bencodeeasy_install $tarball/usr/local/lib/python2.6/dist-packages/BitTorrent_bencode-5.0.8-py2.6.egg/EGG-INFO/test/BitTorr*bencode.py

我对这一切都很陌生,所以我不确定这是包裹的问题还是我正在做的事情。该软件包是在不久前(2007 年)打包的,因此它可能使用了一些不推荐使用的配置方面,我需要为其提供命令行标志。

我更感兴趣的是了解包或我的程序出了什么问题,而不是安装这个特定的包。还有另一个名为hunnyb的软件包似乎在解码编码数据方面做得足够好。大多数情况下,我想知道如何处理其他包中的此类问题。我还想让包维护者知道包是否需要更新。

编辑

@Andrey Popp 解释说问题可能出在 setup.py 文件上。我想我能真正回答我的问题的唯一方法是实际 R-ing TFM。但是,由于我可能暂时没有时间彻底完成这项工作,因此我已在此处发布了 setup.py 文件。

快速浏览easy_install 手册会发现该模块的 setup.py 使用的函数 find_modules() 搜索__init__.py包中命名的文件。有问题的源代码文件被命名bencode.py,所以也许这就是问题所在:它应该被命名__init__.py

编辑 2

setuptools.find_packages现在学习了 Python 打包,我认为问题在于该模块正在使用package_dir. 修复它似乎相当简单。但是,无法通过他的 PyPI 联系信息联系到作者。该模块的 PyPI 页面也列出了“包索引所有者”。我不确定这应该是什么意思,但我确实设法与那个人取得了联系,我认为他可能无法维护该模块。无论如何,它仍然与我在六月发布此问题时的状态相同。

鉴于该模块似乎或多或少被遗弃,并且在hunnyb中有合适的替代品,我已经接受@andreypopp 的答案与我将得到的一样好。

0 投票
2 回答
1819 浏览

django - Django apache-wsgi 配置问题

我正在尝试让我的 Django 项目在生产服务器上运行。

我使用 pip 设置环境,因此它与一切运行良好的开发环境相同。唯一的区别是我不在生产环境中使用 virtualenv,因为这个项目是唯一将在生产环境中运行的项目。同样在生产中,有一个 Nginx 反向代理来提供静态内容,并将动态请求传递给 Apache2。

Apache wsgi 文件如下:

当我访问服务器时,我收到一个导入错误:

其中指的是设置所引用的 src/ 文件夹下的 middleware.py。但是我可以从 ./manage.py shell 提示符中导入中间件和 UserProfile 类。

wsgi 文件中的路径似乎有问题,但我看不到是什么。目录结构为:

任何帮助是极大的赞赏。

谢谢,奥马特

0 投票
2 回答
824 浏览

python - 安装一堆软件包的任何有效方式

我有一台机器安装了我常用的 python 包。我想在另一台机器或不同python版本的同一台机器上安装相同的包。我想知道 pip 或 easy-install 或其他方法是否可以让我批量安装这些软件包。当我使用 perl 时,它有一个类似于 bundle 包的东西,如何在 python 中做到这一点?

0 投票
2 回答
2850 浏览

python - 在 Windows 中安装 Python 包

我最近开始学习 Python,对包的分发和安装方式有些困惑。

我知道安装包的官方方法是distutils:你下载源代码压缩包,解压它,然后运行:python setup.py install,然后模块会自动安装自己

我也知道辅助脚本附带的setuptools 。easy_install它使用鸡蛋进行分发,据我了解,它建立在 distutils 之上并执行与上述相同的操作,此外它还处理所需的任何依赖项,所有这些都从 PyPi 获取

然后还有pip,我仍然不确定它与其他有什么不同。

最后,由于我在 windows 机器上,很多软件包还通过windows 安装程序提供二进制构建,尤其是那些需要编译 C/Fortran 代码的软件包,否则在 windows 上手动编译将是一场噩梦(假设你有 MSVC或具有所有必要库设置的 MinGW/Cygwin 开发环境..尽管如此尝试自己构建 numpy 或 scipy,你会明白的!)

所以有人可以帮我理解这一切,并解释每种方法的区别和优缺点。我想知道每个人如何跟踪包(Windows 注册表、配置文件、..)。特别是,您将如何管理所有第三方库(能够列出已安装的软件包、禁用/卸载等)

0 投票
9 回答
234545 浏览

python - 为什么使用 pip 而不是 easy_install?

一条推文写道:

不要使用easy_install,除非你喜欢刺伤自己的脸。使用点子。

为什么使用 pip 而不是 easy_install?主要不是PyPI 和包作者的错吗?如果作者将垃圾源 tarball(例如:缺少文件,没有 setup.py)上传到 PyPI,那么 pip 和 easy_install 都会失败。除了外观上的差异,为什么 Python 人(如上面的推文)似乎更喜欢pip 而不是 easy_install?

(假设我们谈论的是来自社区维护的 Distribute 包中的 easy_install)

0 投票
1 回答
561 浏览

python - tokyo-python 安装问题

我正在尝试通过 tokyo-python 包在 Python 中使用 Tokyo Cabinet。我已经安装了橱柜和橱柜开发库。但是,每当我尝试使用 pip 或 easy_install 安装 tokyo-python 时,我都会遇到这种丑陋。

我能找到的唯一解决方法是从源中删除上述引用,稍微清理一下,并牺牲表支持。如果必须,我必须这样做,但这太荒谬了,我想以正确的方式去做。

我希望我只是缺少依赖 xyz-有什么想法吗?

0 投票
2 回答
3698 浏览

python - Django、PIP 和 Virtualenv

得到了我认为将在 virtualenv 上运行的这个 django 项目。我通过 pip install 安装了 virtualenv 并创建了 env 但是当我尝试提供 pip 要求文件时,我得到了这个:

这是日志文件中的条目:

另外,这是我要提供的需求文件:

会不会是画中画的问题?我已经通过easy_install安装了它,并且已经用它来安装一些模块,比如fabric等。没有问题。

希望有人能伸出援助之手:)顺便说一句,这是我的本地设置:OSX 10.6.4、Python 2.6.1、Django 1.3 alpha。谢谢!

0 投票
2 回答
77376 浏览

python - 使用 Pip 安装 Python 包时如何使用 MinGW 的 gcc 编译器?

我配置了 MinGW 和 distutils,所以现在我可以使用以下命令编译扩展:

将使用 MinGW 的 gcc 编译器并安装软件包。为此,我安装了 MinGW 并创建了具有以下内容的distutils.cfg文件:

这很酷,但现在我想使用所有点子好处。有没有办法在 pip 中使用相同的 MinGW 的 gcc 编译器?所以当我运行这个时:

pip 将使用 MinGW 的 gcc 编译器并在需要时编译 C 代码?

目前我收到此错误:Unable to find vcvarsall.bat. 似乎 pip 不知道我有 gcc 编译器。如何配置 pip 以使用 gcc 编译器?