Python—使用pip安装CLI实用程序,以使其不仅可用于虚拟环境

Python—使用pip安装CLI实用程序,以使其不仅可用于虚拟环境,python,pip,Python,Pip,假设一个CLI实用程序以PyPI发布,可通过pip下载 我想安装它是为了不在虚拟环境中使用。在虚拟环境中,将在env/bin/目录中创建入口点脚本。但是,在禁用虚拟环境的情况下,使用pip安装它时,它只是安装在/usr/local/lib/pythonX/dist包中,并且路径中没有入口点脚本,因此无法调用它 是否可以这样做?无论您的虚拟环境如何,您都可以在文件中导出PYTHON\u路径 根据Python\u PATH上的Python文档: 默认的搜索路径依赖于安装,但通常以前缀/lib/pyt

假设一个CLI实用程序以PyPI发布,可通过
pip
下载

我想安装它是为了不在虚拟环境中使用。在虚拟环境中,将在
env/bin/
目录中创建入口点脚本。但是,在禁用虚拟环境的情况下,使用
pip
安装它时,它只是安装在
/usr/local/lib/pythonX/dist包中,并且路径中没有
入口点脚本,因此无法调用它


是否可以这样做?

无论您的虚拟环境如何,您都可以在
文件中导出
PYTHON\u路径

根据
Python\u PATH
上的Python文档:

默认的搜索路径依赖于安装,但通常以前缀/lib/pythonversion开始(请参见上面的PYTHONHOME)。它总是附加在PYTHONPATH后面

将在PYTHONPATH前面的搜索路径中插入一个额外的目录,如上文“接口选项”下所述。搜索路径可以在Python程序中作为变量sys.path进行操作


来源:

无论您的虚拟环境如何,您都可以在
文件中导出
PYTHON\u路径

根据
Python\u PATH
上的Python文档:

默认的搜索路径依赖于安装,但通常以前缀/lib/pythonversion开始(请参见上面的PYTHONHOME)。它总是附加在PYTHONPATH后面

将在PYTHONPATH前面的搜索路径中插入一个额外的目录,如上文“接口选项”下所述。搜索路径可以在Python程序中作为变量sys.path进行操作


来源:

多亏了@gnis和@anatoly techtonik,但我想让它委托给setuptools,而不是手工创建脚本

只需将字典传递给
设置
控制台脚本
,它可以与
入口点
(在虚拟环境中生成文件的入口点
):

setup(
    # rest of setup
    console_scripts={
        'console_scripts': [
            '<app> = <package>.<app>:main'
        ]
    },
)
设置(
#设置的其余部分
控制台脚本={
“控制台脚本”:[

多亏了@gnis和@anatoly techtonik,但我想让它委托给setuptools,而不是手工创建脚本

只需将字典传递给
设置
控制台脚本
,它可以与
入口点
(在虚拟环境中生成文件的入口点
):

setup(
    # rest of setup
    console_scripts={
        'console_scripts': [
            '<app> = <package>.<app>:main'
        ]
    },
)
设置(
#设置的其余部分
控制台脚本={
“控制台脚本”:[

如果该软件包是您的,您可以使用上面的信息修复它。如果该软件包是您的,您可以使用上面的信息修复它。请随意添加您的答案并使其更具可读性。我相信这两个问题都是相同的。)谢谢你的建议,我会的!干杯!请随意添加你的答案,让它更具可读性。我相信两个问题都差不多。)谢谢你的建议,我会的!干杯