问题标签 [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 回答
10823 浏览

python - 关于设置工具和替代品的问题

我最近在互联网上看到了大量的 setuptools。最近,我阅读了 James Bennett 的关于为什么没有人应该使用 setuptools的关于包装的帖子。从我在 Freenode 上的#python 开始,我就知道那里有一些人绝对讨厌它。我会把自己算在其中,但我确实使用它。

我已经将 setuptools 用于足够多的项目以了解它的不足之处,我更喜欢更好的东西。我不是特别喜欢 egg 格式及其部署方式。对于所有 setuptools 的问题,我还没有找到更好的选择。

我对pip之类的工具的理解是,它是一个 easy_install 替代品(而不是 setuptools)。事实上,pip 使用了一些 setuptools 组件,对吧?

我的大多数包都使用了 setuptools-aware setup.py,它声明了所有依赖项。当它们准备好后,我将构建一个 sdist、bdist 和 bdist_egg,并将它们上传到 pypi。

如果我想切换到使用 pip,我需要进行哪些更改才能摆脱 easy_install 依赖项?依赖项在哪里声明?我猜我需要摆脱使用 egg 格式,而只提供源代码分发。如果是这样,我如何生成 egg-info 目录?还是我什至需要?

这将如何改变我对 virtualenv 的使用?virtualenv 不使用 easy_install 来管理环境吗?

这将如何改变我对 setuptools 提供的“开发”命令的使用?我不应该使用它吗?有什么选择?

我基本上是想了解我的开发工作流程会是什么样子。

在任何人建议之前,我并不是在寻找依赖于操作系统的解决方案。我主要关心 debian linux,但 deb 包不是一个选项,原因是 Ian Bicking在这里概述。

0 投票
4 回答
4319 浏览

python - python的pip是否支持http认证?

正如标题所说,pip 是否支持 http 身份验证,就像 easy_install 一样?

如果没有,是否有任何(更好的)替代方法来运行私有包存储库?我看到 pip 可以访问源存储库(git、svn 等),但是可以使用版本要求吗?

0 投票
31 回答
1544349 浏览

python - 如何获取本地安装的 Python 模块的列表?

我想获取 Python 安装(UNIX 服务器)中的 Python 模块列表。

如何获取计算机中安装的 Python 模块列表?

0 投票
4 回答
10677 浏览

python - Python package install using pip or easy_install from repos

The simplest way to deal with python package installations, so far, to me, has been to check out the source from the source control system and then add a symbolic link in the python dist-packages folder.

Clearly since source control provides the complete control to downgrade, upgrade to any branch, tag, it works very well.

Is there a way using one of the Package installers (easy_install or pip or other), one can achieve the same.

easy_install obtains the tar.gz and install them using the setup.py install which installs in the dist-packages folder in python2.6. Is there a way to configure it, or pip to use the source version control system (SVN/GIT/Hg/Bzr) instead.

0 投票
1 回答
246 浏览

python - 如何等待一个在 win32 上使用 os.execv() 重生的孩子?

我有一些代码使用pip为构建过程引导 Python 环境:这是确保我们将构建需求与主机系统的其余部分适当隔离并帮助我们获得更一致的整体构建结果的好方法。

无论如何,我拥有的驱动器代码pip.py在 Windows 上似乎存在一些问题。问题是我正在pip从我的引导脚本中subprocess.Popen()生成进程,然后等待进程完成,但由于pip使用execv在它创建的新virtualenv下重新启动自身,这种情况发生得太早了。当这种情况发生时,我的父母看到孩子已经退出,退出代码为 0,并且它继续以快乐的方式进行。

所以问题很简单:如何处理os.execv()来自 win32 上的子进程的调用,以便确定新执行的子进程的返回码?

0 投票
13 回答
107780 浏览

python - virtualenv --no-site-packages 和 pip 仍在寻找全局包?

我的印象是virtualenv --no-site-packages会创建一个完全独立且孤立的 Python 环境,但似乎并非如此。

例如,我全局安装了 python-django,但希望创建一个具有不同 Django 版本的 virtualenv。

据我所知,pip -E foo install以上内容应该是重新安装新版本的 Django。另外,如果我告诉 pip 冻结环境,我会得到很多包。我希望对于一个新的环境来说,--no-site-packages这将是空白的?

我是否误解了--no-site-packages应该如何工作?

0 投票
12 回答
492536 浏览

python - 如何在 Windows 上安装 Python 包?

我很难设置 python 包。来自SetupTools的 EasyInstall 应该可以帮助解决这个问题,但它们没有 Python 2.6 的可执行文件。

比如要安装 Mechanize,我应该按照 INSTALL.txt 将 Mechanize 文件夹放在 C:\Python24\Lib\site-packages 中,但是运行测试不起作用。有人可以帮助阐明这一点吗?谢谢!

0 投票
4 回答
33845 浏览

python - virtualenv、mysql-python、pip:有人知道怎么做吗?

我正在尝试在 virtualenv 中安装 mysql 绑定。我更喜欢使用 pip 或 easy_install。pip 给我以下错误:

easy_install 要么从 sourceforge 获得 404,要么给我一个非常相似的错误。

有谁知道如何在 virtualenv 中解决这个问题?

0 投票
2 回答
1251 浏览

python - 哪个是最 Pythonic:通过包管理器(macports、apt)或通过 pip/easy_install/setuptools 安装 python 模块

通常我倾向于通过包管理器安装东西,用于 unixy 的东西。然而,当我编写了很多 perl 时,我会使用 CPAN、更新版本等等。

一般来说,我曾经通过包管理器安装系统的东西,通过它自己的包管理器(gem/easy_install|pip/cpan)安装语言的东西

现在主要使用python,我想知道最佳实践是什么?

0 投票
4 回答
4643 浏览

python - 通过 os.system() 激活 virtualenv

我正在编写一个基于 Python 的 shell 脚本来样板化一个带有 virtualenv、pip 和 fabric 的 Django 应用程序。应该很简单,但似乎我无法通过 shell 脚本在 virtualenv 中激活和运行命令。

运行时,出现以下错误:

显然这source条线没有运行,但为什么呢?是并发/线程问题,还是 virtualenv 更深层次的问题?

谢谢!