【问题标题】:Pip package won't run if I do not use sudo while installing it如果我在安装时不使用 sudo,Pip 包将不会运行
【发布时间】:2019-08-15 19:07:06
【问题描述】:

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

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

【问题讨论】:

    标签: python python-3.x scripting pip packaging


    【解决方案1】:

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

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

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

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

    可以将这一行添加到“~/.bash_profile”中,以便在启动时自动加载(如果您不想等到下一次启动,只需执行source ~/.bash_profile)。

    【讨论】:

      【解决方案2】:

      需要 Sudo,否则这些目录(例如 /usr/lib/python/site-packages/)不可写。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-21
        • 1970-01-01
        • 2013-03-03
        • 1970-01-01
        • 2016-08-26
        • 1970-01-01
        • 1970-01-01
        • 2020-01-08
        相关资源
        最近更新 更多