更改Python的pip install 默认安装依赖路径方法详解

参考:更改Python的pip install 默认安装依赖路径方法详解_python_脚本之家

python -m site

说明:

USER_BASE&USER_SITE:启用Python脚本和依赖安装包的基础路径

USER_SITE其实就是用户如果调用C盘路径下的python.exe中的脚本pip文件去下载,就会将site-package的默认安装到这个C盘路径下。

python -m site --user-site

user_site其实就是个人的site-packages默认安装路径了。

而如果使用的是Anaconda 目录下的Scripts中的pip 安装依赖库或包等,则是安装在Anaconda路径下的site-packages中去。

既然有路径显示,那么就应该可以对应修改:

python -m site -help

第一种:

此时未安装Anaconda

Without arguments print some useful information
With arguments print the value of USER_BASE and/or USER_SITE separated by ';'.

没有参数打印一些有用的信息
使用参数打印USER_BASE和或USER_SITE的值,分割由';'。

有参考文件可知:此处修改建议使用Python自带的shell

site.py在安装的python路径下lib文件夹下,打开对应的文件位置:

找到两行设置python脚本和基础依赖包的位置

显示None 可以查看上面说名:为默认的C盘user路径下

之后修改自己想要设置的对应的包保存路径:

同时,修改

ENABLE_USER_SITE=True  # 这个千万要记得修改
# 如果修改python 默认里面的Lib文件夹下面的 site.py 安装包路径位置
千万记得修改上面的条件,

USER_SITE = "加引号,windows使用\斜杠填充全路径"
USER_SITE = "加引号,windows使用\斜杠填充全路径"


 

保存关闭

重新查看现在python包的位置:

此时已经修改为你设置的路径了

第二种修改:

参考文件中说的是如果安装了anaconda就会出现

1

2

3

4

5

6

7

8

9

10

11

12

13

C:\Users\Administrator>python -m site -help

F:\Anaconda\lib\site.py [--user-base] [--user-site]

  

Without arguments print some useful information

With arguments print the value of USER_BASE and/or USER_SITE separated

by ';'.

  

Exit codes with --user-base or --user-site:

 0 - user site directory is enabled

 1 - user site directory is disabled by user

 2 - uses site directory is disabled by super user

  or for security reasons

 >2 - unknown error

可见,管理这个文件竟然就是Anaconda目录下的site.py文件,之前说C盘中的Python是它的分身还真没说错了。

找到

1

F:\Anaconda\lib\site.py

修改其中的参数,实际修改这两个就好了。

注意

1

USER_SITE = "F:\Anaconda\lib\site-packages"

这个是你要安装下载的site-packages的路径。

而执行下载的pip等脚本路径是由USER_BASE决定,并且一定一定要换到同样的有pip脚本的路径下,哪怕你路径也请写到

1

F:\Anaconda

当然这里最好写成

1

USER_BASE = "F:\Anaconda\Scripts"

可以看见Scripts就是这些执行程序和脚本位置了。

第三步:测试安装,保证你修改之后成功有效。

测试键入

1

pip install numpy

出现,在这个路径下其实已经拥有了满足的依赖包和库了(之前已经安装过了,今天只是将步骤总结下),所以证明是修改成功了。

补充说明:

为了防止修改完路径后找不到pip (但一般情况不影响)

建议user_base  设置再Python下scripts;

同时修改Python的site.py文件用Python自带的IDE;

--------------------->20230508跟新一下版本的命令:

新版用的3.11;发现如果使用上面的历史命令查看修改之后的设定参路径一直报错:

然后查询了一下官方文档:

Python-3.11.1 documentation

更新使用查看命令:

python -m site --user-site

这里补充说明一下:

关于新版本,未安装Anaconda软件的,可以直接修改python安装目录下-》Lib -》site.py文件

一共要修改三个配置,参考上面说的:

关于命令python -m site --help提示的问题:

Without arguments print some useful information
With arguments print the value of USER_BASE and/or USER_SITE separated
by ';'.

Exit codes with --user-base or --user-site:
  0 - user site directory is enabled
  1 - user site directory is disabled by user
  2 - uses site directory is disabled by super user
      or for security reasons
 >2 - unknown error

是因为输入的命令有问题,命令无法识别尾缀参数--help

有三种查看:

# 查看所有相关配置
python -m site

# 查看USER_SITE配置
python -m site --user-site

# 查看USER_BASE配置
python -m site --user-base

如果使用了Anaconda ,可以参考一下相关Anaconda配置的修改问题

  • 46
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 22
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值