问题标签 [python-packaging]

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 投票
0 回答
16 浏览

python-packaging - 有没有标准的方法来推荐 setup.py 中的其他包?

setup.py可以使用install_requireskey 列出包的强制依赖项。

有没有办法推荐在这里安装其他包,即使它们不需要这些包才能工作?

我正在考虑类似于 debian 的东西,apt它可以区分这两种情况。

0 投票
3 回答
837 浏览

conda - 在 conda 环境中打印包,没有依赖项

是否可以在 conda 环境中仅打印“顶级”包而没有依赖关系?我只是在做原型,在这一点上,我对可移植性比“冻结”更感兴趣

例如,如果我在我的 win 7 机器上做

我只想获取我的包列表jupyter,但我得到的是所有内容的列表,以及它们的确切版本,特定于平台:

0 投票
2 回答
4512 浏览

python - 在 Python 中,是否可以在包级别从子包中公开模块?

我有以下难题。我正在尝试从父包级别的包的子包中公开一些模块。

文件夹结构基本上是这样的:

script.py我目前必须写的文件中

如果我想从submodule1.py文件中导入某些内容,但我希望能够在包级别公开文件submodule1.pysubmodule2.py以便我的所有导入看起来像

请注意,我不想公开bar,foogoo级别package,即

因为在我的情况下,模块之间的分离仍然很重要。

这甚至可能吗?文件中是否有__init__.py这样做的技巧?

谢谢!

0 投票
0 回答
33 浏览

python - Python 命名空间打包(符号链接)

嗨,我想创建一个包,它只是其他 repos 周围的外壳(可能独立于它使用)。有没有办法通过命名空间打包来做到这一点,也许可以为整个库创建一个单独的轮子文件,并且可能不必为所有拼接在一起的子存储库创建糟糕的导入名称。

例如,如果foo是父回购,我希望能够做到:

from foo import bar

如果有人只想安装bar

import bar

0 投票
2 回答
30 浏览

python - 如果我想将我的环境和代码打包成一个包,首选的 python 发行版是什么

我有一个 python 环境和在该环境上运行的代码。我有代码来使用 wget 等设置这个环境,但这并不是真正独立于操作系统的。

我希望将此环境和代码捆绑在一起(捆绑?)并分发,因此用户不必在运行代码之前设置环境。

基本上给最终用户一些东西(可执行文件、tar、zip、.py),在运行/提取之后,该用户应该能够运行我的主要 python 脚本。

我研究了轮子,但我不确定这是否能解决问题。

0 投票
2 回答
1162 浏览

python - 如何安装假设 Python 包?

我正在使用 Wing IDE,如何将假设 Python 包安装到我的计算机上?我已经下载了 zip 文件,我是使用命令提示符安装它还是在 Wing IDE 中有一个选项来安装它?

0 投票
1 回答
218 浏览

python - 从 IDLE 与 Shell 中的包导入

导入整个包在 IDLE 中有效,但在 shell 中无效。以下在 IDLE 中工作正常:

在 shell 中,我收到此错误:

我知道我必须import tkinter.filedialog在 shell 中完成这项工作。

为什么IDLE和shell有区别?我怎样才能让 IDLE 像 shell 一样?让脚本在 IDLE 中运行而在 shell 中失败可能会令人沮丧。

我正在使用 Python 3.4。

0 投票
0 回答
363 浏览

python - 可以导入已安装的模块,但在导入子模块时收到导入错误

使用 pip install --upgrade 安装的模块。来自项目文件夹是可导入的,但子模块不是。

该模块具有以下结构:

在 setup.py 文件中,我使用了带有 find_packages() 语法和手动包规范的 setuptools。两者产生相同的结果:

尝试导入模块本身时,导入工作但子模块不可用:

同样地

PYTHONPATH变量确实包含模块所在的目录(home/user/modules/mymodule/):

从那以后,我尝试将模块本身 ( home/user/modules/mymodule) 添加到PYTHONPATH其中,结果没有改变。

唯一可以无错误导入子模块的时间是 python 从/home/user/modules/mymodule.

我错过了什么?setuptools 不应该找到并复制所有需要的文件吗?我正在使用 Python 3.5。

0 投票
1 回答
22997 浏览

python - Pip 安装错误缺少“libxml/xmlversion.h”

我需要安装 python 包 xmlsec(https://pypi.python.org/pypi/xmlsec),当我尝试运行时

它给了我这个错误:

当我第一次研究这个错误时,我发现了许多与安装的 lxml 包有关的答案。尝试后:

它无法升级,所以我卸载了 lxml 并再次安装它,但出现 IO 错误。最后,我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml下载了 lxml 文件并将其放在我的 python 目录中并安装它,因为这个问题的答案是:Installing lxml, libxml2 , 在 Windows 8.1 上的 libxslt

它上传成功,运行 pip upgrade 时,它​​说它是最新的。

尽管缺少“libxml/xmlversion.h”,但尝试安装 xmlsec 时仍然存在相同的错误。有谁知道这里还有什么问题?

注意:我在 windows 上使用 python 2.7

0 投票
2 回答
6843 浏览

python - 如何使用 yml 文件重新创建我的 conda 环境?

我的 conda 导出是这样完成的:conda env export --file environment.yml -n djangoenv

文件本身如下所示:

当我尝试使用该environment.yml文件重新创建我的环境时,我收到以下错误:

我怎样才能让它工作?