【问题标题】:Change private python package name while retaining git history在保留 git 历史记录的同时更改私有 python 包名称
【发布时间】:2020-07-20 07:37:40
【问题描述】:

我一直在开发一个私有 python 包(我的第一个 py 包),并且想在保留所有 git 提交的同时更改名称。

我以与Cookie Cutter Data Science 类似的方式对其进行了格式化,其中所有代码都位于src 目录中。这在构建时很好,但是当将它上传到服务器或另一台计算机时,我不想把它称为......

from src.data import *

我尝试使用 git mv src/ newname/ 重命名它,但是当我将此更改推送到 Github 时,我的所有文件都丢失了(我知道它们在那里,但我更愿意轻松查看我过去的所有更改)。我以.whl 文件的形式分享了它。

所以我只需要重命名它并处理丢失更改吗?或者是否有不同的 git 命令可以使用。或者setup.py文件中有一些配置我可以做吗?

这是我的setup.py 供参考。

from setuptools import find_packages, setup

setup(
    name='newname',
    packages=find_packages(),
    version='0.1.0',
    description='...',
    author='...',
    license='MIT',
)

谢谢!

【问题讨论】:

    标签: python git setuptools python-wheel python-packaging


    【解决方案1】:
    setup(
        …
        package_dir={'': 'src'},
        packages=find_packages("src"),
        …
    )
    

    https://setuptools.readthedocs.io/en/latest/setuptools.html#using-find-packages

    然后将您的导入更改为

    from data import *
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-20
      相关资源
      最近更新 更多