【发布时间】:2020-07-10 05:51:36
【问题描述】:
我有这样的结构
src/
setup.py
my_folder/
my_script.py
my_data.json
我的.py 文件使用来自my_data.json 的数据,它简单地用路径my_data.json 指向它,因为它就在它旁边?是的,当我通过python my_script.py 正常运行它时它可以正常工作,但是当我尝试通过安装文件创建它并使用一些别名运行它时,它显然是从/src 目录运行的,它看不到我的my_data.json 文件,因为它应该指向my_folder/my_data.json。当我打印os.getcwd() 时,我看到my_script.py 是从/src 目录运行的,这有点奇怪......
我的设置如下所示:
setup(
name='main',
entry_points={
'console_scripts': [
'my_alias = my_folder.my_script:main'
],
},
include_package_data=True,
packages=find_packages()
)
你知道如何强制在他的目录而不是放置设置的目录中运行我的脚本吗?
【问题讨论】:
-
尝试将
'my_alias = my_folder.my_script:main'添加到'my_alias = ../my_folder.my_script:main' -
嗯,它的语法不正确,我认为它不会那样工作,因为在这种情况下它指向错误的目录
标签: python installation directory setup.py entry-point