Setup.py以不同的顶级名称安装软件包

问题描述

我有一个项目,例如:

myproject
    setup.py
    -myproject
       -package1
       -package2

我将setup.py用作:

NAME='myproject'
setup(
    name=NAME,version=VERSION,description=DESCRIPTION,long_description=long_description,long_description_content_type='text/markdown',author=AUTHOR,author_email=EMAIL,python_requires=REQUIRES_PYTHON,url=URL,packages=find_packages(exclude=('tests',)),package_data={NAME: ['VERSION']},install_requires=require(),extras_require={},include_package_data=True)

安装(pip install -e .)时,我可以以import myproject.package1的身份访问软件包。但是,我想更改它,所以我将其导入为import mynewname.package1。在上面的示例中,更改NAME=mynewname然后安装时,软件包不再可见,并且import mynewname给出了ModuleNotFoundError

我不想更改项目或结构的名称,仅更改安装软件包的顶级名称。像import mynewname.myproject.package1这样的方法也可以,但是我不确定如何做到这一点。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)