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

问题描述 投票:0回答:2

所以我在pip有一个小包,我想安装它。我们称之为noty。问题是,如果我用sudo pip3 install noty安装它,程序将运行但是如果我每次尝试在终端输入noty时使用pip3 install noty安装它就会无法运行。有解决方案吗提前致谢。我还包括我的setup.py文件的一些行,如果这有点帮助。

entry_points='''
        [console_scripts]
        noty=noty.noty:cli
    ''',
python python-3.x scripting pip packaging
2个回答
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)。


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.