所以我在pip中有一个小包装,我想安装它。我们称它为noty。问题是,如果我使用
sudo pip3 install noty
该程序将运行,但如果我使用安装
pip3 install noty
每次我尝试在终端上输入noty时,它都将不起作用。有什么办法吗?提前致谢。如果有某种帮助,我还会在setup.py文件中包含一些行。
entry_points='''
[console_scripts]
noty=noty.noty:cli
''',
答案 0 :(得分:1)
需要Sudo,否则这些目录(例如/ usr / lib / python / site-packages /)不可写。
答案 1 :(得分:0)
我建议创建一个虚拟环境(为此,我建议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
)。