问题标签 [distribute]

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 投票
2 回答
2818 浏览

python - 从 PyPI 安装我的 sdist 会将文件放在意想不到的地方

我的问题是,当我将我的 Python 包上传到 PyPI,然后使用 pip 从那里安装它时,我的应用程序会中断,因为它将我的文件安装到完全不同的位置,而不是从本地 sdist 安装完全相同的包。

从本地 sdist 安装会将文件放在我的系统上,如下所示:

这和我所期望的差不多,并且工作正常(例如,我的源可以找到我的数据目录,因为它们彼此相邻,就像它们在开发中一样。)

如果我将相同的 sdist 上传到 PyPI,然后使用 pip 从那里安装它,那么事情看起来就大不相同了:

这根本不起作用 - 我的应用程序找不到它的数据文件,而且显然它很乱,我所有的垃圾都污染了顶级 /python27 目录。

我究竟做错了什么?如何使 pip 安装的行为类似于本地 sdist 安装?这甚至是我应该努力实现的目标吗?

细节

我安装了 setuptools,也分发了,我正在调用 Distribute_setup.use_setuptools()

WindowsXP,Python2.7。

我的开发目录如下所示:

我的 MANIFEST.in 提到了我想要包含在 sdist 中的所有文件,包括数据、示例和 doc 目录中的所有内容:

我的 setup.py 非常冗长,但我想最好的办法是把它包括在这里,对吧?我还包括对 MANIFEST.in 中提到的相同 data/doc/examples 目录的重复引用,因为我知道这是在安装期间将这些文件从 sdist 复制到系统所必需的。

0 投票
2 回答
587 浏览

linker - 构建独立的 OCaml 程序

在试图了解如何在 OCaml 中生成不需要任何太具体的二进制文件时(例如,安装任何作为 OCaml 构建工具的东西),我变得疯狂。

我正在使用 OMake,在我的机器上工作时一切看起来都足够酷,还将库与

效果很好,但是如果我尝试分发可执行文件,它会给我以下错误:

是的,我正在使用 GODI,但我没有看到此错误的任何明显原因,有人可以启发我吗?此外,如果您在构建独立应用程序方面有任何技巧,请告诉我(我已经在与仅在 x64 版本中编译everylib 的 GODI 争论,现在我无法生成 x86 可执行文件)

提前致谢

0 投票
2 回答
4467 浏览

python - 令人困惑的 Python 安装在用户本地(virtualenv、pip、distribute)

我试图以下面的方式安装python。但这没有用。这需要“错误:错误的安装目录或 PYTHONPATH”。

为 Python 安装 pip、virtualenv 和分发的正确方法是什么?

制作目录

添加 .bashrc

创建一个文件 ~/.pydistutils.cfg

获取安装脚本

执行和错误

我的环境('sane' 是我的 unix 用户名。)

0 投票
3 回答
13701 浏览

python - 用 virtualenv 分发 python 代码?

我想将一些带有一些外部依赖项的 python 代码分发给只安装了核心 python 的机器(以及不熟悉的用户easy_install等)。

我想知道 virtualenv 是否可以用于此目的?我应该能够编写一些触发 virtualenv(使用合适的包)然后运行我的代码的 bash 脚本。但这似乎有些混乱,我想知道我是否在重新发明轮子?

是否有任何简单的解决方案来分发具有依赖关系的 python 代码,理想情况下不需要sudo在客户端机器上?

0 投票
0 回答
563 浏览

ruby-on-rails - How to pack a rails application into an exe file to distrubute it with tar2rubyscript?

I was following this How-To on Distributing Rails Applications

http://www.erikveen.dds.nl/distributingrubyapplications/rails.html

but by the time i do

$ ruby tar2rubyscript.rb desktopApp/

the output is

#=> tar2rubyscript.rb doesn't contain an init.rb .

so i followed this steps here:

https://github.com/ryanbooker/tar2rubyscript

and nope... it's still not working.

any help on this or any alternative to tar2rubyscript?

Thank you all.

0 投票
1 回答
1834 浏览

django - 使用 virtualenv 的点子不升级 Django

我正在使用 pipvirtualenv --no-site-packages --distribute 并正在尝试升级 Django。pip install -U Django应该根据我找到的文档对其进行升级。但是,它只是找到当前的 Django 安装并停止。

理想情况下,我希望能够指定要升级到的版本。目前,我坚持修改需求文件,然后吹过旧的 virtualenv 并开始一个新的。但是,我很高兴pip install -U能升级到最新版本。

0 投票
1 回答
12925 浏览

python - 如何从源代码中使用 package_data 中的数据?

在 setup.py 中,我指定了 package_data,如下所示:

而我的目录结构大致是

问题是我需要在我的源代码中使用模板目录中的文件,以便我可以写出 python 代码(这个项目是一个解析器生成器)。我似乎无法弄清楚如何从我的代码中正确包含和使用这些文件。有任何想法吗?

0 投票
3 回答
936 浏览

python - 如何让 VirtualEnv 使用自定义版本的 setuptools?

我工作的大公司使用自定义版本的 Setuptools。setuptools 的这个私有分支旨在解决我们组织特有的某些网络和安全问题。底线是标准的 Setuptools 和 Distribute 都不能在我们的环境中按预期工作。

我想开始在系统上使用 Ian Bicking 出色的 VirtualEnv 工具,特别是在我们需要能够为测试代码设置大量沙盒区域的测试系统中——例如在我们的持续集成环境中。

不幸的是,每当我尝试构建新的虚拟环境时,virtualenv 工具都会尝试获取并安装最新的官方版本的 Setuptools。由于上述原因,这将失败,也因为公司防火墙会阻止该操作。

而不是安装正式版:

我想安装我们的定制版本,它可能被称为:

这个鸡蛋总是可以保证在系统的全局站点包中找到。我还可以保证它存在于我们所有的公司鸡蛋服务器中。

你能帮我让我的 virtualenv 使用我自定义的 setuptools 而不是常规版本的 setuptools。

0 投票
1 回答
5662 浏览

python - Pip:指定次要版本

在我的requirements.txt文件中,我想指定我的应用程序需要 Django 版本 1.3.x。也就是说,要么是 1.3.0,要么是 1.3.1,要么是 1.3.2,等等。(当这些出来的时候。)但不是 1.4,当它出来的时候。

这个的语法是什么?

0 投票
5 回答
92222 浏览

python - 分发、distutils、setuptools 和 distutils2 之间的区别?

情况

我正在尝试将开源库移植到 Python 3。(SymPy,如果有人想知道的话。)

因此,在为 Python 3 构建时,我需要2to3自动运行。为此,我需要使用distribute. 因此,我需要移植当前系统,(根据 doctest)是distutils.


问题

不幸的是,我不确定这些模块之间有什么区别——<code>distutils, distribute, setuptools. 文档最好是粗略的,因为它们似乎都是彼此的一个分支,旨在在大多数情况下兼容(但实际上,并非全部)......等等,等等。


问题

有人可以解释这些差异吗?我应该用什么?什么是最现代的解决方案?(顺便说一句,我也很欣赏一些关于移植到Distribute的指南,但这有点超出了问题的范围......)