问题标签 [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 投票
1 回答
189 浏览

python - 为什么我的 python 包没有发现用于单元测试的类?

对于许多聪明的人来说,这可能是一个蹩脚的问题,但我正在努力创建一个简单的 python 包。我的包目录结构是:

setup.py 如下:

SOURCES.txt:

在 person_test.py 中我无法导入 person.py,可能是什么原因?

解决方案

如果有人遇到同样的问题,我的解决方法是不使用连字符作为包名。简单而有效!

0 投票
1 回答
306 浏览

python - 如果我不是它的原始作者,我可以创建一个包的 PyPI 版本吗?

我是 GitHub 上某个开源项目的合作者。最初创建该项目的那个人正忙于新活动,并给了我一个协作者访问权限,以便我可以将拉取请求合并到 repo 等。

现在是时候在 PyPI 上创建一个新版本了。我可以发布新版本,还是只有包的原作者可以这样做?我在这里找到了一个指南:https ://packaging.python.org/distributing/我正在尝试通过 twine 将发布推送到测试 PyPI 站点,但它不允许我推送包表单。

0 投票
0 回答
719 浏览

python - Odoo 是否可以使用已编译的 python 文件安装模块?

我正在尝试将带有已编译 python 文件(.pyc)的模块安装到 Odoo。

编译意味着我所有的 .py 文件都转换为 .pyc

我的目标不是仅仅出于安全目的而显示我的代码。

所以我尝试删除所有 .py 文件并保留所有 .pyc 并尝试将其安装在 odoo 中。不幸的是,我的模块没有显示在模块列表中。

如果这是可能的,请给我一个提示。或建议我任何解决方案和/或解决方法。

太感谢了。

0 投票
1 回答
393 浏览

python - 如何在没有 setup.py 的情况下将包上传到 PyPI 服务器?

我已经设置了自己的PyPI服务器,并定期备份服务器中存在的所有软件包(.tar.gz准确地说是它们)。PyPI在硬件恢复或迁移的情况下,如何将它们上传回新服务器?(我不想重建所有东西,只使用现有.tar.gz文件)

我正在使用localshop来运行PyPI服务器。

0 投票
1 回答
828 浏览

docker - Windows上的Tensorflow Docker容器:如何安装python包

我的 Windows 机器和 tensorflow 映像上有一个 Docker。我可以运行 jupyter notebook 但不知道如何将其他 python 包安装到我的 docker 容器中

0 投票
2 回答
2547 浏览

python-2.7 - 无法为 Python 2.7 安装 pwn 包

在尝试为 Python 2.7 安装 pwn 包时,我遇到了关于capstone.dll. 我尝试使用命令行和 PyCharm 安装,但它显示相同的错误。

这是安装日志:

我在互联网上搜索了没有成功的解决方案。有谁知道如何解决它?

谢谢!

0 投票
0 回答
142 浏览

python - 如何进行 Odoo 插件(模块)安装

如何在不手动将创建的模块复制并粘贴到 addons_path 目录的情况下进行 Odoo 插件(模块)安装。

可能吗?

我搜索了可能的解决方案

  1. 使用 pip 打包和安装 Odoo 插件
  2. 使用 odoo 自动发现

有没有人已经尝试过上述选项?有没有最简单的方法?

0 投票
2 回答
4559 浏览

python - Python setuptools/distutils 使用 Makefile 自定义构建 `extra` 包

序言: Python setuptools 用于包分发。我有一个 Python 包(让我们称之为my_package),它有几个extra_require包。一切都可以找到(安装和构建包,以及额外的,如果需要的话),因为所有extra_require都是 python 包本身并且 pip 正确地解决了所有问题。一个简单的pip install my_package工作就像一个魅力。

设置: 现在,对于其中一个附加功能(让我们称之为extra1),我需要调用非 python 库的二进制文件X

模块X本身(源代码)已添加到my_package代码库中并包含在发行版中my_package。对我来说可悲的是,要使用它,X需要首先在目标机器上编译成二进制文件(C++ 实现;我假设这种编译应该发生在my_package安装的构建阶段)。库中有一个针对不同平台编译而优化MakefileX库,因此只需在构建过程运行时在库make的相应目录中运行即可。Xmy_package

问题 #1:如何make在包的构建过程中使用 setuptools/distutils 运行终端命令(即,在我的情况下)?

问题#2:如何确保只有extra1在安装过程中指定了相应的终端命令才执行?

例子:

  1. 如果有人运行pip install my_package,则不会发生此类额外的库编译X
  2. 如果有人运行pip install my_package [extra1],则X需要编译模块,因此将创建相应的二进制文件并在目标机器上可用。
0 投票
1 回答
1187 浏览

python - 如何在 python 包中查找 python 函数或变量的所有用途

我正在尝试在函数级别绘制 python 包中函数和变量的用途/原因。有几个模块在其他函数中使用了函数/变量,我想创建一个看起来像这样的字典:

我所指的功能需要在包的模块中定义。

我该如何开始呢?我知道我可以通过执行以下操作遍历包__dict__并测试包中定义的函数:

但在那之后我需要找到当前函数中使用的函数。如何才能做到这一点?是否已经为这类工作开发了一些东西?我认为分析库可能必须做类似的事情。

0 投票
1 回答
66 浏览

python - 将装饰器应用于函数似乎会将其从模块 __dict__ 中删除

我在 python 包中定义了几个函数,该包由几个模块组成,这些模块代表模拟模型的单独组件。

__name__为了执行仿真模型,导入包并通过迭代模块来提取函数及其函数,__dict__如下所示:

但是,当我调试这段代码时,我注意到一些应该在vars(module).items()的函数不是。这发生在将lru_cache装饰器应用于某些功能之后,这些功能恰恰是没有出现的功能。

为什么在对 python 包中的某些函数应用装饰器后,它们没有出现在__dict__为其定义它们的模块中?

有没有办法仍然可以应用装饰器并显示功能vars(module).items()