如果我在安装时不使用sudo,则pip程序包将无法运行

时间:2019-03-25 13:59:22

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

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

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