如果我在安装时不使用 sudo,Pip 包将不会 运行
Pip package won't run if I do not use sudo while installing it
所以我在 pip 中有一个小包,我想安装它。我们称它为noty。问题是如果我安装它
sudo pip3 install noty
该程序将 运行 但如果我使用
pip3 install noty
每次我尝试在终端中输入 noty 时,它都无法正常工作。任何解决方案?提前致谢。我还包含了我的 setup.py 文件的一些行,如果这有帮助的话。
entry_points='''
[console_scripts]
noty=noty.noty:cli
''',
需要sudo,否则这些目录(例如/usr/lib/python/site-packages/)不可写。
我建议创建一个虚拟环境(为此,我建议 pew
https://github.com/berdario/pew)并在其中安装所需的包。虚拟环境支持入口点。
一个可能的替代方案是依赖 pipx
:
https://github.com/pipxproject/pipx
最后但同样重要的是,您可以在 "user mode" 中使用 pip 安装软件包:软件包将安装在您的用户目录中(例如 pip install noty --user
)。不幸的是,几乎 "common distributions" 中的 none 以这种方式支持入口点(因为它们安装在“~/.local/bin”中),除非您将此文件夹添加到路径:
export PATH=~/.local/bin:$PATH
这一行可以添加到“~/.bash_profile”,所以它会在启动时自动加载(如果你不想等到下一次启动,只需执行 source ~/.bash_profile
).
所以我在 pip 中有一个小包,我想安装它。我们称它为noty。问题是如果我安装它
sudo pip3 install noty
该程序将 运行 但如果我使用
pip3 install noty
每次我尝试在终端中输入 noty 时,它都无法正常工作。任何解决方案?提前致谢。我还包含了我的 setup.py 文件的一些行,如果这有帮助的话。
entry_points='''
[console_scripts]
noty=noty.noty:cli
''',
需要sudo,否则这些目录(例如/usr/lib/python/site-packages/)不可写。
我建议创建一个虚拟环境(为此,我建议 pew
https://github.com/berdario/pew)并在其中安装所需的包。虚拟环境支持入口点。
一个可能的替代方案是依赖 pipx
:
https://github.com/pipxproject/pipx
最后但同样重要的是,您可以在 "user mode" 中使用 pip 安装软件包:软件包将安装在您的用户目录中(例如 pip install noty --user
)。不幸的是,几乎 "common distributions" 中的 none 以这种方式支持入口点(因为它们安装在“~/.local/bin”中),除非您将此文件夹添加到路径:
export PATH=~/.local/bin:$PATH
这一行可以添加到“~/.bash_profile”,所以它会在启动时自动加载(如果你不想等到下一次启动,只需执行 source ~/.bash_profile
).