配置pip的global.target参数后如何调整二进制文件安装路径
解决方案
你当前遇到的问题是target参数被配置后,pip会默认将配套的可执行二进制文件放到目标安装目录下的bin子目录,只需要额外指定可执行文件的安装路径即可:
- 修改
/root/.config/pip/pip.conf配置,在[global]段新增install-option参数:
[global] target = /usr/local/lib/python-allver/site-packages install-option = --install-scripts=/usr/local/bin
- 验证
/usr/local/bin是否在系统PATH环境变量中,执行命令:
echo $PATH
如果输出中没有/usr/local/bin,可以编辑/etc/environment,在PATH的取值中添加该路径即可,修改后执行source /etc/environment生效。
验证配置
修改完成后可以安装一个带可执行文件的测试包验证效果,比如:
pip install tldr
安装完成后执行which tldr,如果输出/usr/local/bin/tldr则说明配置生效。
注意事项
- 如果你需要临时调整单次安装的二进制文件路径,可以直接在命令行指定参数:
pip install <包名> --install-scripts <自定义路径> - 如果你需要给普通用户也适配这套配置,可以把pip.conf的配置放到
/etc/pip.conf全局配置文件中,所有用户使用pip时都会生效。
内容的提问来源于stack exchange,提问作者basin
相关产品推荐
相关产品推荐

