【发布时间】:2020-11-21 08:50:40
【问题描述】:
我有一个 Python 包 foo(包括 GitHub 存储库),我想尽快公开它并注册为 pypi 包。不幸的是,名称 foo 确实已经存在于 pypi 注册表中,所以我想将包重命名为 bar,包括 repo。
但是,我使用 foo 包创建了结果文件并使用 pickle 保存,这很耗时,因此我不想使用重命名的包重新计算它们。有没有办法重命名包,但之后仍然能够正确访问文件(作为重命名包的对象)?
除了重命名的包目录和setup.py 的更改以及一些导入之外,代码本身将保持不变(模块、类、函数等)。我只想离开
foo/
├── docs/
├── tests/
├── setup.py
└── foo/
├── __init__.py
├── file1.py
└── file2.py
到
bar/
├── docs/
├── tests/
├── setup.py
└── bar/
├── __init__.py
├── file1.py
└── file2.py
有没有办法做到这一点?
非常感谢任何帮助!
【问题讨论】:
标签: python module package rename pickle