ubuntu18.04 更改 更新pip默认安装路径

1、ubuntu18.04默认安装的python3版本为python3.6;

2、使用如下指令更新pip

sudo python3 -m pip install --upgrade --force-reinstall pip -i https://pypi.tuna.tsinghua.edu.cn/simple

而后出现报错提示,具体提示忘记了,其中有建议在使用pip时加上python -m,感觉很麻烦,于是反复查找方法并测试,终于解决了

3、根据百度结果提示,使用指令:python -m site   而后出现如下显示:【本人用户名为ubuntu】

sys.path = [
    '/home/ubuntu',
    '/usr/lib/python36.zip',
    '/usr/lib/python3.6',
    '/usr/lib/python3.6/lib-dynload',
    '/home/ubuntu/.local/lib/python3.6/site-packages',
    '/usr/local/lib/python3.6/dist-packages',
    '/usr/lib/python3/dist-packages',
]
USER_BASE: '/home/ubuntu/.local' (exists)
USER_SITE: '/home/ubuntu/.local/lib/python3.6/site-packages' (exists)
ENABLE_USER_SITE: True

经查找,本人主目录【即:/home/ubuntu/】下确有目录:.local,更新后的pip被安装到了:.local/lib/python3.6/site-packages目录中,经查找,需要修改USER_BASE和USER_SITE这两个参数值,经查找这两个参数在 /usr/lib/python3.6/site.py文件中

4、打开site.py

sudo vi /usr/lib/python3.6/site.py 

5、找到USER_BASE和USER_SITE的位置,将原有值注释,并添加新的值,如下所示:

# for distutils.commands.install
# These values are initialized by the getuserbase() and getusersitepackages()
# functions, through the main() function when Python starts.
#USER_SITE = None
#USER_BASE = None
USER_SITE = '/usr/local/lib/python3.6/dist-packages'
USER_BASE = '/usr/local'

点击Esc、:wq  回车推出

6、  执行python -m site,发现 USER_BASE、USER_SITE的值已改变

sys.path = [
    '/home/ubuntu',
    '/usr/lib/python36.zip',
    '/usr/lib/python3.6',
    '/usr/lib/python3.6/lib-dynload',
    '/usr/local/lib/python3.6/dist-packages',
    '/usr/lib/python3/dist-packages',
]
USER_BASE: '/usr/local' (exists)
USER_SITE: '/usr/local/lib/python3.6/dist-packages' (exists)
ENABLE_USER_SITE: True

7、再次执行1中强制更新指令,而后不再有报错出现,执行指令:pip  -V  出现:

pip 21.2.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)

  • 8
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值