我正在尝试创建一个pip可安装的程序包,其中包含一些命令行脚本。在setup.py
中,我有:
entry_points={
'console_scripts': ['myapp=mypackage.app:main']
}
现在,运行python setup.py install
将创建一个名为myapp-script.py
和myapp.exe
的Python脚本。到目前为止,一切都很好。但是,当我执行pip install myapp
时,它只会创建.exe
文件。这是有问题的,因为我想创建一个在指定的Anaconda环境中运行脚本的快捷方式,因此需要访问激活入口点的Python脚本。
为什么pip和setup.py
在这里的行为不同?一种可能的解决方案是使用setuptools scripts参数,但是使用入口点会更加方便和优雅。