问题标签 [pypi]
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 - 我应该将 setup.py 生成的 MANIFEST 文件置于版本控制之下吗?
当我维护和分发 Python 包时,我应该保留命令的 MANIFEST 文件吗?
在版本控制下生成,还是应该将其添加到 .gitignore?
python - 给定 Python 包的名称,要导入的模块的名称是什么?
有人知道 Python 模块名称背后的逻辑与 easy_install 中使用的实际包的名称吗?
一些(除其他外)对我来说似乎有点不合逻辑的例子:
- 我们有
easy_install mysql-python
,但进口实际上是import MySQLdb
- 我们这样做
easy_install python-memcached
了,但实际上是导入import memcache
(没有尾随 d)
我没有找到一种一致的方法来找到等价物。对于某些模块,我花了很多时间浏览才能找到它。我究竟做错了什么?
python - 使用 PyPI + 操作系统级依赖项打包 Python 应用程序
我想为 PyPI 打包一个 Python 科学应用程序。我的问题是它依赖于 PyPI 级别的 deps(例如 numpy、scipy 等)以及其他必须在操作系统级别处理的:wxPython 和 Python-VTK(例如,在 Ubuntu 上使用 apt-get,在 homebrew 上OSX 等)。
我想知道执行此操作的理想策略是什么,特别是哪种包装系统最适合(我目前更喜欢分发)。
python - 如何从 Heroku/Cedar 的 virtualenv 中清除陈旧的 pypi 包?
我正在我的flask-oauth
应用程序的 src/lib 中构建自己的,并将其添加到 Web 应用程序的路径中:sys.path.insert(0, os.getcwd() + '/src/lib/flask-oauth')
我必须这样做,因为 pypi 包不支持谷歌需要的 access_token_params。
flask-oauth
目前没有出现requirements.txt
,但过去出现过。结果,它保留在我的 heroku 应用程序的 vitualenv 中,我无法摆脱它。我的应用程序在本地工作,但在 heroku 上它死于:
requirements.txt
我已经尝试在我的文件中列出最新的 github 版本的 flask-oauth,如下所示: git+git://github.com/mitsuhiko/flask-oauth.git
,并且包确实安装了。但是,应用程序仍然从中加载陈旧版本,/app/.heroku/venv/lib/python2.7/site-packages/flaskext/oauth.py
并且应用程序仍然死机。
我的 requirements.txt 中有这个:
并且正确的、最新的 github 版本的 flask-oauth 现在可以在本地安装并且可以工作。但我仍然无法让 heroku 在应用程序中确认或使用该包。它使用他们的旧版本/app/.heroku/venv/lib/python2.7/site-packages/flaskext/oauth.py
我怎样才能清除这个陈旧包的heroku的virtualenv?我怎样才能让它使用 github 版本而不是它的缓存包?
注意:我创建了一个名为 mythin-dev 的新应用程序,它会读取我的 requirements.txt 并从以下位置安装正确版本的 flask-oauth
所以看来问题肯定是我的heroku virtualenv中的缓存包。帮助,在解决此问题之前,我的应用程序将无法在 heroku 上运行:(
python - PyPI:我如何测试和分发用自由 pascal 编写的本机 python 扩展(没有任何 C 代码)?
在使用 Pascal 开发 Python 模块教程之后,我能够使用出色的Free Pascal 编译器在 Windows 上的 object pascal 中创建一个 python 模块。
问题是:我应该如何分发未使用标准 C 工具链编译的本机代码模块?
我应该只要求用户安装 Free Pascal 吗?如果是这样,我如何说服 distutils 调用它?
还是我应该只分发二进制文件?Free Pascal 支持一堆编译目标,因此交叉编译二进制文件没有问题。在 PyPI 上为 windows 分发二进制文件是完全正常的,但是其他平台呢?
无论哪种方式:我如何在所有这些平台上测试模块?
PS:听起来不像是商业广告,而是为了回答不可避免的问题,“为什么不直接用 C 来写?” 我只能说,在 C 和 pyrex/Cython 中编写了扩展,free pascal 是迄今为止我所拥有的最简单的时间,而且我非常乐意跳过几个圈来使用它。
java - 映射任务中长正则表达式的最佳选择是什么?
我有一本关于生物医学实体的术语词典。每个术语(键)都有一个标识符(值)列表。
我必须在自由文本中找到这个术语。我有几本大约 300,000 个术语的词典,对于这个任务,我使用 Python 和 Java 来评估速度。
该算法就像(在 Python 中):
我正在使用pypi.python.org/pypi/regex包,因为标准 re 包无法编译我的长正则表达式。此外,我在 Java 中完成了相同的算法。
我使用了大约 650,000 个句子,在 Python 中,编译需要 3-4 分钟,算法可以在 3-4 小时内完成。
Java 在几秒钟内编译正则表达式,但算法需要 16-18 小时...O_o
我一直在阅读不同的网站,http://swtch.com/~rsc/regexp/regexp1.html有一个有趣的信息,但我不知道如何处理。
我的问题是......我已经在大约 3 小时内完成了所有句子,你知道另一种在更短的时间内完成同样任务的方法吗?也许用其他语言,或者使用其他库或包?(在 Java 中,我使用的是标准库java.util.regex.*
)。上面的网站谈到了 Thonpson NFA 算法,有这个算法的库或包,用于 Java、Python 或其他什么?grep
(Linux)是一个强大的工具,你认为我可以使用它吗?
python - PyPI(Python 包索引)的源代码在哪里?
我很难找到 PyPI 的源代码。它在哪里?
python - 将命令行实用程序上传到 PyPI
我制作了一个程序,它应该只用一个命令从 shell 运行(比如$ program_name
,就是这样)。我很困惑是否应该将此程序上传到 PyPI 列表,因为当我浏览列表时,我只遇到了旨在导入其他 python 程序的包/模块。
该程序也是专门为 python 用户设计的,所以只有使用 python 的程序员才会使用它。如果我可以在那里上传它会很好,主要是因为它更容易打包和分发,而且只有 python 用户才会使用它。
python - 如何允许版本低于 python2.7 的 python 用户运行使用 `sysconfig` 的程序?
我制作了一个使用该sysconfig
模块的python程序。如何允许 python 版本低于 python2.7 的 python 用户也运行该程序?我在PyPI
.
之前我也使用过argparse
,并且默认情况下也没有在低于 python2.7 的 python 版本中安装它。但我可以将它添加到我的需求文件中,因为它可以使用pip
.