问题标签 [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.
python-packaging - 有没有标准的方法来推荐 setup.py 中的其他包?
setup.py
可以使用install_requires
key 列出包的强制依赖项。
有没有办法推荐在这里安装其他包,即使它们不需要这些包才能工作?
我正在考虑类似于 debian 的东西,apt
它可以区分这两种情况。
conda - 在 conda 环境中打印包,没有依赖项
是否可以在 conda 环境中仅打印“顶级”包而没有依赖关系?我只是在做原型,在这一点上,我对可移植性比“冻结”更感兴趣
例如,如果我在我的 win 7 机器上做
我只想获取我的包列表jupyter
,但我得到的是所有内容的列表,以及它们的确切版本,特定于平台:
python - 在 Python 中,是否可以在包级别从子包中公开模块?
我有以下难题。我正在尝试从父包级别的包的子包中公开一些模块。
文件夹结构基本上是这样的:
在script.py
我目前必须写的文件中
如果我想从submodule1.py
文件中导入某些内容,但我希望能够在包级别公开文件submodule1.py
,submodule2.py
以便我的所有导入看起来像
请注意,我不想公开bar
,foo
和goo
级别package
,即不
因为在我的情况下,模块之间的分离仍然很重要。
这甚至可能吗?文件中是否有__init__.py
这样做的技巧?
谢谢!
python - Python 命名空间打包(符号链接)
嗨,我想创建一个包,它只是其他 repos 周围的外壳(可能独立于它使用)。有没有办法通过命名空间打包来做到这一点,也许可以为整个库创建一个单独的轮子文件,并且可能不必为所有拼接在一起的子存储库创建糟糕的导入名称。
例如,如果foo
是父回购,我希望能够做到:
from foo import bar
如果有人只想安装bar
:
import bar
python - 如果我想将我的环境和代码打包成一个包,首选的 python 发行版是什么
我有一个 python 环境和在该环境上运行的代码。我有代码来使用 wget 等设置这个环境,但这并不是真正独立于操作系统的。
我希望将此环境和代码捆绑在一起(捆绑?)并分发,因此用户不必在运行代码之前设置环境。
基本上给最终用户一些东西(可执行文件、tar、zip、.py),在运行/提取之后,该用户应该能够运行我的主要 python 脚本。
我研究了轮子,但我不确定这是否能解决问题。
python - 如何安装假设 Python 包?
我正在使用 Wing IDE,如何将假设 Python 包安装到我的计算机上?我已经下载了 zip 文件,我是使用命令提示符安装它还是在 Wing IDE 中有一个选项来安装它?
python - 从 IDLE 与 Shell 中的包导入
导入整个包在 IDLE 中有效,但在 shell 中无效。以下在 IDLE 中工作正常:
在 shell 中,我收到此错误:
我知道我必须import tkinter.filedialog
在 shell 中完成这项工作。
为什么IDLE和shell有区别?我怎样才能让 IDLE 像 shell 一样?让脚本在 IDLE 中运行而在 shell 中失败可能会令人沮丧。
我正在使用 Python 3.4。
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。
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
python - 如何使用 yml 文件重新创建我的 conda 环境?
我的 conda 导出是这样完成的:conda env export --file environment.yml -n djangoenv
文件本身如下所示:
当我尝试使用该environment.yml
文件重新创建我的环境时,我收到以下错误:
我怎样才能让它工作?