问题标签 [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.
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 复制到系统所必需的。
linker - 构建独立的 OCaml 程序
在试图了解如何在 OCaml 中生成不需要任何太具体的二进制文件时(例如,安装任何作为 OCaml 构建工具的东西),我变得疯狂。
我正在使用 OMake,在我的机器上工作时一切看起来都足够酷,还将库与
效果很好,但是如果我尝试分发可执行文件,它会给我以下错误:
是的,我正在使用 GODI,但我没有看到此错误的任何明显原因,有人可以启发我吗?此外,如果您在构建独立应用程序方面有任何技巧,请告诉我(我已经在与仅在 x64 版本中编译everylib 的 GODI 争论,现在我无法生成 x86 可执行文件)
提前致谢
python - 令人困惑的 Python 安装在用户本地(virtualenv、pip、distribute)
我试图以下面的方式安装python。但这没有用。这需要“错误:错误的安装目录或 PYTHONPATH”。
为 Python 安装 pip、virtualenv 和分发的正确方法是什么?
制作目录
添加 .bashrc
创建一个文件 ~/.pydistutils.cfg
获取安装脚本
执行和错误
我的环境('sane' 是我的 unix 用户名。)
python - 用 virtualenv 分发 python 代码?
我想将一些带有一些外部依赖项的 python 代码分发给只安装了核心 python 的机器(以及不熟悉的用户easy_install
等)。
我想知道 virtualenv 是否可以用于此目的?我应该能够编写一些触发 virtualenv(使用合适的包)然后运行我的代码的 bash 脚本。但这似乎有些混乱,我想知道我是否在重新发明轮子?
是否有任何简单的解决方案来分发具有依赖关系的 python 代码,理想情况下不需要sudo
在客户端机器上?
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.
django - 使用 virtualenv 的点子不升级 Django
我正在使用 pipvirtualenv --no-site-packages --distribute
并正在尝试升级 Django。pip install -U Django
应该根据我找到的文档对其进行升级。但是,它只是找到当前的 Django 安装并停止。
理想情况下,我希望能够指定要升级到的版本。目前,我坚持修改需求文件,然后吹过旧的 virtualenv 并开始一个新的。但是,我很高兴pip install -U
能升级到最新版本。
python - 如何从源代码中使用 package_data 中的数据?
在 setup.py 中,我指定了 package_data,如下所示:
而我的目录结构大致是
问题是我需要在我的源代码中使用模板目录中的文件,以便我可以写出 python 代码(这个项目是一个解析器生成器)。我似乎无法弄清楚如何从我的代码中正确包含和使用这些文件。有任何想法吗?
python - 如何让 VirtualEnv 使用自定义版本的 setuptools?
我工作的大公司使用自定义版本的 Setuptools。setuptools 的这个私有分支旨在解决我们组织特有的某些网络和安全问题。底线是标准的 Setuptools 和 Distribute 都不能在我们的环境中按预期工作。
我想开始在系统上使用 Ian Bicking 出色的 VirtualEnv 工具,特别是在我们需要能够为测试代码设置大量沙盒区域的测试系统中——例如在我们的持续集成环境中。
不幸的是,每当我尝试构建新的虚拟环境时,virtualenv 工具都会尝试获取并安装最新的官方版本的 Setuptools。由于上述原因,这将失败,也因为公司防火墙会阻止该操作。
而不是安装正式版:
我想安装我们的定制版本,它可能被称为:
这个鸡蛋总是可以保证在系统的全局站点包中找到。我还可以保证它存在于我们所有的公司鸡蛋服务器中。
你能帮我让我的 virtualenv 使用我自定义的 setuptools 而不是常规版本的 setuptools。
python - Pip:指定次要版本
在我的requirements.txt
文件中,我想指定我的应用程序需要 Django 版本 1.3.x。也就是说,要么是 1.3.0,要么是 1.3.1,要么是 1.3.2,等等。(当这些出来的时候。)但不是 1.4,当它出来的时候。
这个的语法是什么?
python - 分发、distutils、setuptools 和 distutils2 之间的区别?
情况
我正在尝试将开源库移植到 Python 3。(SymPy,如果有人想知道的话。)
因此,在为 Python 3 构建时,我需要2to3
自动运行。为此,我需要使用distribute
. 因此,我需要移植当前系统,(根据 doctest)是distutils
.
问题
不幸的是,我不确定这些模块之间有什么区别——<code>distutils, distribute
, setuptools
. 文档最好是粗略的,因为它们似乎都是彼此的一个分支,旨在在大多数情况下兼容(但实际上,并非全部)......等等,等等。
问题
有人可以解释这些差异吗?我应该用什么?什么是最现代的解决方案?(顺便说一句,我也很欣赏一些关于移植到Distribute
的指南,但这有点超出了问题的范围......)