问题标签 [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 - 为什么我的 python 包没有发现用于单元测试的类?
对于许多聪明的人来说,这可能是一个蹩脚的问题,但我正在努力创建一个简单的 python 包。我的包目录结构是:
setup.py 如下:
SOURCES.txt:
在 person_test.py 中我无法导入 person.py,可能是什么原因?
解决方案
如果有人遇到同样的问题,我的解决方法是不使用连字符作为包名。简单而有效!
python - 如果我不是它的原始作者,我可以创建一个包的 PyPI 版本吗?
我是 GitHub 上某个开源项目的合作者。最初创建该项目的那个人正忙于新活动,并给了我一个协作者访问权限,以便我可以将拉取请求合并到 repo 等。
现在是时候在 PyPI 上创建一个新版本了。我可以发布新版本,还是只有包的原作者可以这样做?我在这里找到了一个指南:https ://packaging.python.org/distributing/我正在尝试通过 twine 将发布推送到测试 PyPI 站点,但它不允许我推送包表单。
python - Odoo 是否可以使用已编译的 python 文件安装模块?
我正在尝试将带有已编译 python 文件(.pyc)的模块安装到 Odoo。
编译意味着我所有的 .py 文件都转换为 .pyc
我的目标不是仅仅出于安全目的而显示我的代码。
所以我尝试删除所有 .py 文件并保留所有 .pyc 并尝试将其安装在 odoo 中。不幸的是,我的模块没有显示在模块列表中。
如果这是可能的,请给我一个提示。或建议我任何解决方案和/或解决方法。
太感谢了。
python - 如何在没有 setup.py 的情况下将包上传到 PyPI 服务器?
我已经设置了自己的PyPI
服务器,并定期备份服务器中存在的所有软件包(.tar.gz
准确地说是它们)。PyPI
在硬件恢复或迁移的情况下,如何将它们上传回新服务器?(我不想重建所有东西,只使用现有.tar.gz
文件)
我正在使用localshop来运行PyPI
服务器。
docker - Windows上的Tensorflow Docker容器:如何安装python包
我的 Windows 机器和 tensorflow 映像上有一个 Docker。我可以运行 jupyter notebook 但不知道如何将其他 python 包安装到我的 docker 容器中
python-2.7 - 无法为 Python 2.7 安装 pwn 包
在尝试为 Python 2.7 安装 pwn 包时,我遇到了关于capstone.dll
. 我尝试使用命令行和 PyCharm 安装,但它显示相同的错误。
这是安装日志:
我在互联网上搜索了没有成功的解决方案。有谁知道如何解决它?
谢谢!
python - 如何进行 Odoo 插件(模块)安装
如何在不手动将创建的模块复制并粘贴到 addons_path 目录的情况下进行 Odoo 插件(模块)安装。
可能吗?
我搜索了可能的解决方案
- 使用 pip 打包和安装 Odoo 插件
- 使用 odoo 自动发现
有没有人已经尝试过上述选项?有没有最简单的方法?
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
安装的构建阶段)。库中有一个针对不同平台编译而优化Makefile
的X
库,因此只需在构建过程运行时在库make
的相应目录中运行即可。X
my_package
问题 #1:如何make
在包的构建过程中使用 setuptools/distutils 运行终端命令(即,在我的情况下)?
问题#2:如何确保只有extra1
在安装过程中指定了相应的终端命令才执行?
例子:
- 如果有人运行
pip install my_package
,则不会发生此类额外的库编译X
。 - 如果有人运行
pip install my_package [extra1]
,则X
需要编译模块,因此将创建相应的二进制文件并在目标机器上可用。
python - 如何在 python 包中查找 python 函数或变量的所有用途
我正在尝试在函数级别绘制 python 包中函数和变量的用途/原因。有几个模块在其他函数中使用了函数/变量,我想创建一个看起来像这样的字典:
我所指的功能需要在包的模块中定义。
我该如何开始呢?我知道我可以通过执行以下操作遍历包__dict__
并测试包中定义的函数:
但在那之后我需要找到当前函数中使用的函数。如何才能做到这一点?是否已经为这类工作开发了一些东西?我认为分析库可能必须做类似的事情。
python - 将装饰器应用于函数似乎会将其从模块 __dict__ 中删除
我在 python 包中定义了几个函数,该包由几个模块组成,这些模块代表模拟模型的单独组件。
__name__
为了执行仿真模型,导入包并通过迭代模块来提取函数及其函数,__dict__
如下所示:
但是,当我调试这段代码时,我注意到一些应该在vars(module).items()
的函数不是。这发生在将lru_cache
装饰器应用于某些功能之后,这些功能恰恰是没有出现的功能。
为什么在对 python 包中的某些函数应用装饰器后,它们没有出现在__dict__
为其定义它们的模块中?
有没有办法仍然可以应用装饰器并显示功能vars(module).items()
?