所以我在pip有一个小包,我想安装它。我们称之为noty。问题是,如果我用sudo pip3 install noty
安装它,程序将运行但是如果我每次尝试在终端输入noty时使用pip3 install noty
安装它就会无法运行。有解决方案吗提前致谢。我还包括我的setup.py文件的一些行,如果这有点帮助。
entry_points='''
[console_scripts]
noty=noty.noty:cli
''',
我建议创建一个虚拟环境(为此,我建议pew
https://github.com/berdario/pew)并在其中安装所需的包。虚拟环境支持入口点。
一种可能的替代方案是依靠pipx
:https://github.com/pipxproject/pipx
最后但并非最不重要的是,您可以在“用户模式”下使用pip安装软件包:软件包将安装在您的用户目录中(例如pip install noty --user
)。不幸的是,除非你将这个文件夹添加到PATH,否则几乎没有“常见发行版”支持那种入口点(因为它们安装在“〜/ .local / bin”中):
export PATH=~/.local/bin:$PATH
这一行可以添加到“〜/ .bash_profile”中,因此它会在启动时自动加载(如果您不想等到下次启动,只需执行source ~/.bash_profile
)。
需要Sudo,否则这些目录(例如/ usr / lib / python / site-packages /)是不可写的。