- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定一个包含 3 个子目录的 Python 代码库:common、private、public,如何构建排除其中一个目录的 Python 轮文件?
具体来说,我想构建一个包含 common
和 public
但不包括 private
的 Wheel 文件
我有以下设置:
mypackage/
mylib/
common/
__init__.py
... common code ...
private/
__init__.py
... private code ...
public/
__init__.py
... public code ...
setup_public.py
setup_private.py
我的setup_public.py
看起来像这样:
imoprt setuptools
setuptools.setup(
name="public",
version="0.1.0",
author="james",
description="public pkg",
packages=setuptools.find_packages(exclude=("mylib/private",)),
classifiers=[
"Programming Language :: Python :: 3",
],
)
当我构建包并安装它时:
python3 setup_public.py sdist bdist_wheel
pip3 install dist/public-0.1.0-py3-none-any.whl
然后检查以验证公共(public)目录是否已排除,我发现它仍然存在:
python3
# works, as expected
>>> import mylib.public
# also works, unexpected! i do not want to expose this code
>>> import mylib.private
出于技术原因,无法将代码分成 3 个不同的包,因此我正在寻求一种解决方案,让我可以配置 setuptools 以忽略文件夹。
最佳答案
您在设置脚本中有一个简单的错误,这一行:
packages=setuptools.find_packages(exclude=("mylib/private",)),
应该是:
packages=setuptools.find_packages(exclude=("mylib.private",)),
即不包括包名称,不包括文件系统路径。
关于python - 构建 python .whl 时排除目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58532323/
我想安装我保存到本地驱动器的hdbcli-2.3.99-cp27-cp27m-win_amd64.whl。 我正在使用下一个: PS C:\Users\i326707\PycharmProjects\
我是 python 新手,正在尝试使用 .whl 文件安装一些模块/包。该系统无法访问互联网,因此一切都是本地的。 我运行的是 RHEL 6.9 64 位 2.6.32-696.10.1.el6.x8
我是 python 新手,正在尝试使用 .whl 文件安装一些模块/包。该系统无法访问互联网,因此一切都是本地的。 我正在运行 RHEL 6.9 64 位 2.6.32-696.10.1.el6.x8
由于一些自定义日志记录,我想从轮文件中获取版本号。 我当然可以只解析文件名,但我猜会有更好的方法来做到这一点。 最佳答案 您也可以使用 pkginfo例如 from pkginfo import Wh
我最近发现自己不得不在没有互联网连接的机器上安装 python 项目的所有依赖项(20+)。我用过 pip download ...获取所有 *.whl文件并手动传输它们。直到现在我才完全欣赏 pip
$ python3 -m venv ~/venvs/vtest $ source ~/venvs/vtest/bin/activate (vtest) $ pip install numpy Coll
我尝试在 Windows 7 64 位上安装 PyAudio。使用 pip 安装它会引发依赖错误,最终导致如何满足这些错误。所以我尝试用wheel安装它,建议是只使用pip install: D:\P
我不小心将 Pygame .whl 更改为使用记事本打开。这意味着我在尝试安装 Pygame 时遇到此错误。 我绝望地尝试过,在重命名时在文件末尾键入“.whl”,但它没有用。 C:\Users\ro
我最近安装了 PyQt4。安装成功。现在删除 PyQt4-4.11.4-cp37-cp37m-win_amd64.whl 文件是个好习惯吗?这会阻止我将来使用 pip uninstall PyQt4
我正在尝试为在 .whl 中调用函数的函数编写测试。文件,但我正在努力模拟车轮中的功能。我在我的虚拟环境中安装了轮子 - 我用 pip install my_wheel.whl 安装了轮子而在环境中。
我正在尝试从源代码构建 Tensorflow(如果我直接安装它可以正常工作,但我正在尝试获得 AVX2/FMA 扩展支持,因为我无法使用 CUDA/GPU)并且我正在关注 this tutorial构
系统:windows 10 64 位,python 3.6.5 64 位。使用 python 。 CUDA 10.0,安装了 cuddn。 美好的一天。出于安全原因,我们公司拒绝访问互联网。我从官网下
我的Python项目中有以下结构: ├───pyproject.toml └───mypackage │ ├───lib │ localdep-0.2.0-py3-
给定一个包含 3 个子目录的 Python 代码库:common、private、public,如何构建排除其中一个目录的 Python 轮文件? 具体来说,我想构建一个包含 common 和 pub
我正在使用 PipEnv 来设置一个项目,并且我需要从预编译的二进制文件中安装一些包。在之前的项目中,我只是将 pipenv 文件从某个本地文件夹安装到我的环境中,但这似乎会导致锁定文件出现问题,如果
我目前正在使用一些 IMU 传感器,制造商提供了一个 wheel 文件来管理来自 python 的传感器数据。但是每当我尝试使用 pip 安装它时,我都会收到以下消息: pip3 install xs
我想安装 pylab,但无法直接访问 pip(代理限制)。我无法通过 cntlm 或其他代理隧道解决方案。 所以我有两个解决方案: 手动安装每个包,运行它,安装缺少的依赖项并返回 (1) 下载 whe
当我尝试通过输入 cmd C:\Users\owner\Downloads>pip install TA_Lib-0.4.9-cp27-none-win_amd64.WHLI 从 gohike 安装任
我有一个 python wheel 包,解压后我发现了一些 python 代码,我想编辑这段代码并再次重新生成相同的 .whl 包并测试它以查看编辑内容..我该怎么做? 最佳答案 除了 setup.p
我想从 .whl 创建一个 .egg 文件。这可能吗? 我找到了使用 wheel 包进行相反操作的答案(.whl 来自 .egg),但我不知道如何正确地进行反向操作。 最佳答案 您可以使用 humpt
我是一名优秀的程序员,十分优秀!