在pip与setup.py安装中创建脚本

时间:2019-04-08 15:05:29

标签: python pip setuptools

我正在尝试创建一个pip可安装的程序包,其中包含一些命令行脚本。在setup.py中,我有:

entry_points={
            'console_scripts': ['myapp=mypackage.app:main']
}

现在,运行python setup.py install将创建一个名为myapp-script.pymyapp.exe的Python脚本。到目前为止,一切都很好。但是,当我执行pip install myapp时,它只会创建.exe文件。这是有问题的,因为我想创建一个在指定的Anaconda环境中运行脚本的快捷方式,因此需要访问激活入口点的Python脚本。

为什么pip和setup.py在这里的行为不同?一种可能的解决方案是使用setuptools scripts参数,但是使用入口点会更加方便和优雅。

0 个答案:

没有答案