如果在安装I时不使用sudo,Pip包将不会运行

2024-10-05 12:23:17 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在pip中有一个小程序包,我想安装它。我们叫它诺蒂吧。问题是如果我用 sudo pip3 install noty 该程序将运行,但如果我安装它使用 pip3 install noty 每次我都试着在终端上输入noty,结果就是不行。有什么解决办法吗?提前谢谢。我还包括setup.py文件中的一些行,如果这有帮助的话

entry_points='''
        [console_scripts]
        noty=noty.noty:cli
    ''',

Tags: installpip文件py程序程序包终端setup
2条回答

Sudo是必需的,否则那些目录(例如/usr/lib/python/site-packages/)是不可写的

我建议创建一个虚拟环境(为此,我建议pewhttps://github.com/berdario/pew),并在其中安装所需的包。虚拟环境中支持入口点

一种可能的替代方法是依赖pipxhttps://github.com/pipxproject/pipx

最后但并非最不重要的一点是,您可以在“用户模式”下使用pip安装软件包:软件包将安装在您的用户目录中(例如pip install noty user)。不幸的是,几乎没有一个“公共发行版”支持这样的入口点(因为它们安装在“~/.local/bin”中),除非您将此文件夹添加到路径:

export PATH=~/.local/bin:$PATH

这一行可以添加到“~/.bash\u profile”中,因此在启动时自动加载(如果不想等到下一次启动,只需执行source ~/.bash_profile

相关问题 更多 >

    热门问题