pip install --user   是python中安装module库到用户packages路径中的方法。

参考:

https://blog.csdn.net/The_Time_Runner/article/details/110248781

=======================================================

查询 pip install --user 的使用方法:  pip install --help

--user Install to the Python user install directory for your platform. Typically ~/.local/, or
%APPDATA%\Python on Windows. (See the Python documentation for site.USER_BASE for full details.)

==============================================

上面的意思是说 pip install --user  xxx  是将module库默认安装到(windows平台)%APPDATA%\Python  ,(非windows平台) ~/.local/  。

经验表明在不论windows平台还是非windows平台下用户目录其实还与用户调用pip时系统路径下的python版本有关系:

在windows平台下,python版本3.7.2, 3.7.5, 3.7.8 解释器时调用  pip install --user  xxx 都是将module库安装到:

C:\\Users\\xxx(用户名)\\AppData\\Roaming\\Python\\Python37\\site-packages

在windows平台下,python版本3.8.2, 3.8.5, 3.8.8 解释器时调用  pip install --user  xxx 都是将module库安装到:

C:\\Users\\xxx(用户名)\\AppData\\Roaming\\Python\\Python38\\site-packages

在windows平台下,python版本3.9.2, 3.9.5, 3.9.8 解释器时调用  pip install --user  xxx 都是将module库安装到:

C:\\Users\\xxx(用户名)\\AppData\\Roaming\\Python\\Python39\\site-packages

比如在windows平台下,python=3.8.3时,执行:

pip install garage --user

文件安装在: 

C:\Users\xxx(用户名)\AppData\Roaming\Python\Python38\site-packages\garage

具体如下:

========================================

在Ubuntu系统平台下:

python 3.7.11 版本下执行:

pip install garage --user

安装到:

/home/xxx(用户名)/.local/lib/python3.7/site-packages

如:

不过这一过程中,   /home/xxx(用户名)/.local/  下会产生下面文件夹:

bin  lib  share

========================================================

使用   pip install --user    注意事项:

不论是windows系统下还是在linux系统下,安装到用户的python module路径下面都是相同版本的python所共用的(x.y 形式,如python3.7, 3.8, 3.9),如果这时你使用的是conda工具创建了多个相同大版本下的环境,如test1 (python3.7.5) ,   test2 (python3.7.6),   test3 (python3.7.7)  ,

那么在这三个环境下使用 pip install xxxxx --user  都是会把module库安装到同一路径下的,这时候就往往会造成版本冲突的问题,所以说在使用conda工具创建python环境时是不建议使用  pip install --user  方法的。

在某种意义上来说  pip install xxx  --user  是为原生系统下python环境在多用户情况时使用的,否则的话意义不大。

===================================================

pip install --user 使用方法和注意事项——python中安装module库到用户packages路径中的更多相关文章

  1. (ubuntu) pip install scandir 时出现错误 fatal error: Python.h: No such file or directory

    安装 jupyter时遇到这个问题,在这里查到了解决方法,特记录一下. 解决方式为: 先安装 python-dev: $ sudo apt-get install python-dev 然后再安装需要 ...

  2. 【Python】在Pycharm中安装爬虫库requests , BeautifulSoup , lxml 的解决方法

    BeautifulSoup在学习Python过程中可能需要用到一些爬虫库 例如:requests BeautifulSoup和lxml库 前面的两个库,用Pychram都可以通过 File--> ...

  3. Python中pip install MySQL-python报错解决方法

    环境 Centos 7(其他Centos或者RHEL一样) 问题 在执行 pip install MySQL-python 时报错如: Command "python setup.py eg ...

  4. Windows环境下使用pip install安装lxml库

    lxml是Python语言和XML以及HTML工作的功能最丰富和最容易使用的库.lxml是为libxml2和libxslt库的一个Python化的绑定.它与众不同的地方是它兼顾了这些库的速度和功能完整 ...

  5. pip install pyspider失败的解决办法

    td{ width:10000px } 报错 下载pycurl库 地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl 选择对应的python版本 ...

  6. pip install --upgrade urllib3==1.25.2

    pip install --upgrade urllib3==1.25.2 pip 安装,更新模块   moudle_name:是对应的模块名:请自行更换为自己需要更新的模块名 查看所有可更新的模块: ...

  7. python技巧 — pip install 错误,超时

    jieba库安装失败   pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jieba wordcloud库安装失败 pip instal ...

  8. conda install和pip install区别

    conda ≈ pip(python包管理) + virtualenv(虚拟环境) + 非python依赖包管理 级别不一样conda和yum比较类似,可以安装很多库,不限于Python.conda是 ...

  9. 学习笔记:python3,PIP安装第三方库(2017)

    https://pip.pypa.io/en/latest/quickstart/ pip的使用文档 http://www.lfd.uci.edu/~gohlke/pythonlibs/   .whl ...

  10. Python模块安装方法

    安装Python模块 电子邮件 distutils-sig @ python .组织 作为一个受欢迎的开源开发项目,Python具有活跃的贡献者和用户支持社区,并且根据开放源代码许可条款,其软件可供其 ...

随机推荐

  1. 解读surging 的内存过高的原因

    前言 对于.NET开发人员来讲,一个程序占用内存过高,是极其糟糕,是一款不合格的程序软件,.NET开发人员也不会去使用服务器垃圾收集器(ServerGarbageCollection),而是选用工作站 ...

  2. Prometheus + Grafana (2) mysql、redis、Docker容器、服务端点以及预警

    接着上一节 <Prometheus + Grafana (1) 监控 >,我们继续探讨 Prometheus + Grafana 的复杂应用 实现目标 这节我们的目标是搭建一个多维度监控微 ...

  3. Java中创建对象的5种方式总结

    引言 作为Java开发人员,我们每天都会代码中创建对象,但我们通常使用依赖管理系统,比如Spring框架,然后,这里有很多种创建对象的方式,本文就对Java创建对象的几种方式进行总结 五种创建方式 创 ...

  4. mysql时间字段新增和修改默认时间,删除字段

    mysql时间字段新增和修改默认时间,删除字段##新增字段ALTER TABLE tbl_test ADD COLUMN `create_time` DATETIME NULL DEFAULT CUR ...

  5. Docker中部署单机Redis详细教程

    1.拉取Redis镜像 # 拉取redis镜像,不指定版本则默认是最新版本 docker pull redis 2.查看镜像 # 列出本地镜像 docker images 3.准备配置文件路径 # 创 ...

  6. pytest_terminal_summary重写收集测试报告并发送邮件,报错"Argument(s) {'Config'} are declared in the hookimpl but can not be found in the hookspec"

    步骤: 1.conftest.py文件,重写pytest_terminal_summary(terminalreporter, exitstatus, config) 2.run执行pytest.ma ...

  7. Spark Structured Streaming(二)实战

    5. 实战Structured Streaming 5.1. Static版本 先读一份static 数据: val static = spark.read.json("s3://xxx/d ...

  8. 静态 top tree 入门

    理论 我们需要一个数据结构维护树上的问题,仿照序列上的问题,我们需要一个方法快速的刻画出信息. 比如说线段树就通过分治的方式来通过将一个区间划分成 \(\log n\) 个区间并刻画出这 \(\log ...

  9. Java反射与Fastjson的危险反序列化

    Preface 在前文中,我们介绍了 Java 的基础语法和特性和 fastjson 的基础用法,本文我们将深入学习fastjson的危险反序列化以及预期相关的 Java 概念. 什么是Java反射? ...

  10. Java使用不同方式优雅拆分业务逻辑

    如何处理复杂的业务逻辑 在实际的业务开发当中,经常会遇到复杂的业务逻辑,可能实现出来的代码并没有什么问题,但是代码的可读性很差. 那么在实际开发中如何避免大面积的 if-else 代码块的问题? 补充 ...