添加pipenv到$PATH后仍无法调用的问题求助
添加pipenv到$PATH后仍无法调用的问题求助
我太懂这种明明按步骤操作却卡壳的糟心感了!咱们来一步步排查可能的问题,帮你搞定pipenv的调用问题:
先确认pipenv本身有执行权限
有时候pip安装的可执行文件可能没自动加上执行权限,先跑这个命令看看:ls -l ~/.local/bin/pipenv看输出里的权限列(比如
-rwxr-xr-x)有没有x标识(执行权限),如果没有,用这条命令补上:chmod +x ~/.local/bin/pipenv检查你修改的profile文件是不是对应当前shell
不同shell用的配置文件不一样哦:- 如果是bash,应该改
~/.bashrc或~/.bash_profile - 如果是zsh,得改
~/.zshrc
先确认你当前用的是啥shell:echo $SHELL,然后把PATH配置加到对应shell的rc文件里,再source它(比如source ~/.zshrc)。
- 如果是bash,应该改
用绝对路径验证pipenv本身是否正常
先绕开PATH问题,直接用绝对路径调用pipenv:~/.local/bin/pipenv --version如果能正常输出版本号,那问题肯定出在PATH配置上;如果还是报错,那可能是pip安装的时候出了问题,重新强制安装一次:
pip3 install --user --force-reinstall pipenv把PATH里的~换成绝对路径试试
有些shell在profile文件里可能不会自动展开~符号,换成你home目录的绝对路径更稳妥。先查自己的home目录:echo $HOME然后把profile里的PATH配置改成:
PATH=$HOME/.local/bin:$PATH再source配置文件后试试。
重启shell会话
有时候source之后shell的环境变量缓存还没更新,试试开一个新的终端窗口,或者用这条命令重新加载shell:exec $SHELL -l之后再调用pipenv试试。
备注:内容来源于stack exchange,提问作者Frank Harris
相关产品推荐
相关产品推荐

