
在linux或macos系统中,path是一个环境变量,它告诉shell在哪些目录中查找可执行程序。当您在终端中输入一个命令(例如pipenv)时,系统会依次在path变量中列出的所有目录中查找该命令对应的可执行文件。如果找不到,就会报告“command not found”错误。
当您使用pip install --user或在某些情况下直接pip install时,Python会将可执行脚本(如pipenv)安装到用户主目录下的特定位置,通常是~/.local/bin。如果这个目录没有包含在您的PATH环境变量中,系统就无法直接找到这些新安装的工具,从而导致类似以下警告:
WARNING: The scripts pipenv and pipenv-resolver are installed in '/home/sina/.local/bin' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. Successfully installed pipenv-2023.11.15 setuptools-69.0.2
这意味着pipenv已经成功安装,但您的系统还不知道去哪里找到它。
这是最常见的解决方案,通过将~/.local/bin目录添加到PATH环境变量中,使系统能够识别用户安装的工具。
在Linux系统中,常见的shell配置文件有~/.bashrc、~/.profile、~/.zshrc等。
立即学习“Python免费学习笔记(深入)”;
对于大多数Ubuntu用户,修改~/.bashrc通常也能解决问题,因为它在新的交互式终端会话中会被加载。但从最佳实践来看,修改~/.profile更具普适性。我们将以~/.bashrc为例,同时说明~/.profile的用法。
打开您选择的配置文件。您可以使用nano、vim或其他任何文本编辑器。
使用Nano编辑器修改 ~/.bashrc:
nano ~/.bashrc
使用Nano编辑器修改 ~/.profile:
nano ~/.profile
在文件的末尾添加以下行。这行代码的含义是将~/.local/bin添加到现有的PATH变量中。
export PATH="$PATH:$HOME/.local/bin"
解释:
为了使更改立即生效,您需要重新加载配置文件或重启终端。
重新加载配置文件:
source ~/.bashrc # 或 source ~/.profile
执行source命令后,您就可以尝试运行pipenv --version来验证是否成功。
在某些情况下,如果您的Linux发行版提供了pipenv的官方包,您也可以选择通过系统包管理器进行安装。这种方式通常会将pipenv安装到系统级的路径(如/usr/bin),这些路径通常已经包含在PATH中,因此无需手动修改。
以Ubuntu为例:
sudo apt update sudo apt install pipenv
注意事项:
将用户安装的Python工具目录添加到PATH环境变量是解决“command not found”警告的关键。
无论选择哪种方法,在修改配置文件后,务必使用source命令重新加载配置,或者简单地关闭并重新打开终端,以使更改生效。通过这些步骤,您将能够顺畅地使用pipenv及其他用户安装的Python工具。
以上就是解决用户安装Python工具的PATH环境变量问题:以Pipenv为例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号