笔记22:pip install 和 pip install --user 有什么区别

文章详细介绍了使用pipinstall命令在Python的base环境和虚拟环境中安装包的不同情况,以及--user选项的使用细节。在base环境安装的包对所有用户可见,而--user安装的包仅对当前用户可见,且不会在虚拟环境中生效。此外,指出了在不同环境下安装包的位置,并警告了使用--user安装不同版本同名包可能导致的冲突问题。
摘要由CSDN通过智能技术生成

(1)pip install <package_name>

安装环境:可以在base环境中安装包

                  也可以在虚拟环境中安装包

权限:如果是在base环境中的安装,那么【所有用户均可见】--【全局安装】

           如果是在虚拟环境中的安装,那么是【当前用户可见】--【私有安装】

 

(2)pip install --user <package_name>

安装环境:只能在base环境中安装

                  不能在虚拟环境中安装:因为使用这个命令安装的包的位置会直接固定在

                   https://www.cnblogs.com/devilmaycry812839668/p/15678423.html

                  这个文章指出的地址,而不会安装在你的anaconda创建的虚拟环境所在的文件夹中

 

 权限:--user安装是【当前用户可见】--- 【私有安装】

注意:不可以用--user安装版本不同的同一个包,否则会产生版本冲突,毕竟使用--user参数安装                 的包都是在一个目录下面的

(3)总结/补充内容:

注1:base环境中安装包的时候,需要管理员权限

        但是查看base环境中的包的时候,普通用户也可以,不需要管理员权限

注2:base环境的路径:

 如果是用anaconda安装的python,那么base环境所在的位置是和跟着anaconda下载下来的python解释器的位置一样的

base包的安装的位置则在:D:\work_software\Anaconda\Anaconda3_2019_10\Lib\site-packages

根据文章:pip中--user选项的作用 - 简书

                 

注3:

在【base环境】中【pip install】 ---  位置:~~~\Lib\site-packages

在【虚拟环境】中【pip install】 ---  位置:~~~\envs\<env_name>

在【base环境】中【pip install --user】 ---  位置:C:\users\用户名\~~~~\site-packages

注4:我自己的一点想法【猜的,大概率不对】

之所以存在【pip install user】这种安装方式,是因为当前使用该电脑的用户没有管理员权限,不能对base环境进行修改,也不能访问具有管理员权限的用户的虚拟环境,所以只能自己使用--user创建一个临时环境供自己使用【那么为什么不可以创建自己的虚拟环境呢?非要用--user??】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值