可编辑安装
项目描述
一个用于创建 "可编辑的wheel" 的Python库
此库支持构建wheel,当安装时,将暴露包在本地目录上的 sys.path
中,以 "可编辑模式"。换句话说,对包源代码的更改将在Python可见的包中反映出来,而无需重新安装。
用法
假设您想要为您的项目 foo
构建 wheel。您的项目位于目录 /path/to/foo
中。在该目录下,您有一个包含您的项目的 src
目录,该目录是一个名为 foo
的包和一个名为 bar.py
的Python模块。因此,您的目录结构如下
/path/to/foo
|
+-- src
| +-- foo
| | +-- __init__.py
| +-- bar.py
|
+-- setup.py
+-- other files
按如下方式构建您的 wheel
from editables import EditableProject
my_project = EditableProject("foo", "/path/to/foo")
my_project.add_to_path("src")
# Build a wheel however you prefer...
wheel = BuildAWheel()
# Add files to the wheel
for name, content in my_project.files():
wheel.add_file(name, content)
# Record any runtime dependencies
for dep in my_project.dependencies():
wheel.metadata.dependencies.add(dep)
构建的 wheel 在安装时,将项目 src
目录放置在 sys.path
上,以便在不重新安装的情况下编辑原始源代码(即,作为 "可编辑" 包)。通过在 wheel 中添加一个名为项目的单个 .pth
文件,将项目暴露在 sys.path
上。
有关更多详细信息,包括如何更精确地控制暴露的内容,请参阅 文档。
请注意,此项目不会直接构建 wheel。这是调用代码的责任。
Python 兼容性
本项目支持与pip相同的Python版本。目前是Python 3.7及其以后版本,以及PyPy3(尽管我们没有在PyPy上进行测试)。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分布
editables-0.5.tar.gz (14.7 kB 查看哈希值)
构建分布
editables-0.5-py3-none-any.whl (5.1 kB 查看哈希值)
关闭
editables-0.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 309627d9b5c4adc0e668d8c6fa7bac1ba7c8c5d415c2d27f60f081f8e80d1de2 |
|
MD5 | 520de8c3a9dc5dfb2b365d104541c9de |
|
BLAKE2b-256 | 374a986d35164e2033ddfb44515168a281a7986e260d344cf369c3f52d4c3275 |
关闭
editables-0.5-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 61e5ffa82629e0d8bfe09bc44a07db3c1ab8ed1ce78a6980732870f19b5e7d4c |
|
MD5 | 5de129d3a039b26b7f6798a4002acdf6 |
|
BLAKE2b-256 | 6bbe0f2f4a5e8adc114a02b63d92bf8edbfa24db6fc602fca83c885af2479e0e |