我刚刚开始使用setuptools和virtualenv。我的软件包需要最新的python-
gearman,该工具仅可从GitHub获得。PyPI上的python-
gearman版本是一个旧版本。Github源代码与setuptools兼容,即具有setup.py等。是否可以通过一种方法来使setuptools下载并安装新版本,而不是在PyPI上寻找并安装旧版本?
仅供参考,新的python-gearman是http://github.com/mtai/python-
gearman
关键是告诉easy_install软件包可以在哪里下载。在这种情况下,可以在url http://github.com/mtai/python-
gearman/tarball/master
找到。但是,该链接本身不起作用,因为easy_install不能仅通过查看URL知道它将会得到什么。
通过将其更改为http://github.com/mtai/python-
gearman/tarball/master#egg=gearman-2.0.0beta,easy_install将能够识别软件包名称及其版本。
最后一步是将URL添加到包的dependency_links中,例如:
setup(
...
dependency_links = ['http://github.com/mtai/python-gearman/tarball/master#egg=gearman-2.0.0beta']
)
现在,在安装您的软件包时,easy_install将发现有一个可从该URL下载的“ gearman 2.0.0beta”,如果您指定“ gearman> =
2.0.0beta”,则可以在PyPI上愉快地选择它。在你的依赖中..
(通常,完成此类操作的方法是在一个人的PyPI页面上包含指向可下载源的链接;在这种情况下,如果gearman软件包的作者已包含上述链接,则您已经设置好了通常,人们用’myproject-
dev’标记开发版本,然后人们使用’myproject> = somever,==
dev’的要求,因此,如果没有更高版本的软件包,easy_install将尝试查看或下载该版本。)
您需要使用--process-dependency-links
时指定pip
。请注意,不赞成使用依赖项链接处理,并且在将来的版本中将删除它。
问题内容: 使用Anacoda Python发行版时,安装无法通过Anaconda直接获得的PyPi软件包的最佳方法是什么?目前,我正在使用: 但是我不清楚这是否是最好的方法,并且在更新可用时是否会更新这些软件包。我也不清楚当PyPi已经存在时,binstar的意义是什么。 问题答案: 如果要为PyPI软件包构建conda软件包,建议的方法是在其创建的配方上使用和使用。要安装该软件包,请使用(在这
问题内容: 我在设置python包时遇到了困难。应该可以使用SetupTools的EasyInstall来解决此问题,但是它们没有适用于Python 2.6的可执行文件。 例如要安装Mechanize,我只想根据INSTALL.txt将Mechanize文件夹放在C:\ Python24 \ Lib \ site- packages中,但是运行测试无效。有人可以帮忙阐明一下吗?谢谢! 问题答案:
装啥都会先自动 update,就很烦,因为太慢了,等半天。如何让 brew 安装软件之前不要 update? 按照 chatGPT 的建议,添加 --no-update 没用
问题内容: 如何从Pypi移除包裹? 几个月前,我将软件包上传到Pypi。该软件包现在已过时,我想正式将其删除。我找不到有关如何 删除 软件包的任何文档。 问题答案: 登录。 转到您的包裹。 选中特定软件包的“删除”复选框。 点击“删除”按钮。
如何配置设置。py,这样它就不会试图覆盖已经存在的脚本了?或者,如果编写脚本失败,至少完成包安装的其余部分。我正在使用设置工具进行设置。皮耶。设置的相关部分。这是什么 我的setup.py有版本化脚本(脚本名称中包含python版本)和未版本化脚本。在OS X上,我使用2.7版本的系统python,这需要超级用户权限来运行pip(sudo pip...),这导致脚本安装在具有根所有权的下。然后,当
我很困惑。我已经做了十几次这个过程,从来没有遇到过这个问题。 我为乌班图安装了最新版本的R 我输入R,没有任何问题,给我最新的版本,我可以加载原生包。 但当我尝试安装新的软件包时,它们会下载,但我什么也没得到。例如,如果我安装ggplot2: 我已经彻底清除了很多次文件,但运气都不好。 我以 root 用户身份登录。 我觉得我遗漏了什么明显的东西?我不知道——我在Ubuntu、Mac、Window
我有一个python包fsspec。该库提供了一种注册外部文件系统(后端集成)的方法。注册所需文件系统的一种方法是将其添加到setuptools中的入口点。 为了完成任务,我们可以在设置中手动添加入口点。然后安装该软件包。但我要寻找的是一种通过编程在fsspec包安装前/安装后创建条目的方法。