pip install如何指定包的安装路径
作者:sueong 发布时间:2022-05-28 03:38:47
pip install指定安装目录
pip install一般会有默认的安装目录,可以通过python -m site
进行查看,当然也可以对默认目录进行修改通过pip install --target=path_name package_name
python默认的是系统装的2.7
python3是3.8版本
USER_BASE 和USER_SITE其实就是用户自定义的启用Python脚本和依赖安装包的基础路径。
user_site其实就是个人的site-packages默认安装路径了
/home/szr/.local
下的文件
/home/szr/.local/lib/python3.8/site-packages
是安装的包
测试pip3 install和pip install
的安装路径 ,都是默认用python3.8, 路径在/home/szr/.local/lib/python3.8/site-packages
pip
pip3
输入python3 -m site -help
发现配置文件在user-base和user-site的定义在/usr/lib/python3.8/site.py [--user-base] [--user-site]
下面
改变pip的安装路径
mkdir packages
在路径/home/szr/.local/lib/python3.8/
下
将site.py中原来定义的None(其实最终返回的路径是/home/szr/.local/lib/python3.8/site-packages
)改为/home/szr/.local/lib/python3.8/packages
USER_SITE = "/home/szr/.local/lib/python3.8/site-packages "
这个是你要安装下载的site-packages的路径。
而执行下载的pip等脚本路径是由USER_BASE
决定,并且一定一定要换到同样的有pip脚本
的路径下,这个路径不变。
修改前:
修改后:
pip install numpy
有奇怪的警告但是也成功安装了
distutils:当您决定发布您的模块供其他人使用时,distutils为他们提供了一种标准的方法来在他们的机器上安装您的模块。(“distutils”中的“dist”是指分发,就像将软件分发给其他人一样。)
pip show numpy
装在了之前设定在site.py下的目录:/home/szr/.local/lib/python3.8/packages
说明更改路径成功
打开/home/szr/.local/lib/python3.8/packages
确实存在numpy
dist-packages和site-packages区别
另外:观察site.py 发现有dist-packages和site-packages
/usr/local/lib/python3.8/dist-packages
如果是系统自带的python
,会使用dist-packages
目录
如果你手动安装python
,它会直接使用目录site-packages
这允许你让两个安装隔离开来
dist-packages
是特定于Debian的约定,也存在于其衍生版本中,例如Ubuntu。当模块从Debian软件包管理器进入以下位置时,它们将安装到dist-packages中:
如/usr/lib/python2.7/dist-packages
由于easy_install和pip是从软件包管理器安装的,因此它们也使用dist-packages,但是它们将软件包放在此处:
/usr/local/lib/python2.7/dist-packages
从Debian Python Wiki:
dist-packages而不是site-packages。从Debian软件包安装的第三方Python软件进入dist软件包,而不是站点软件包。这是为了减少系统Python与你可能手动安装的任何源Python构建之间的冲突。
这意味着,如果你从源代码手动安装Python,它将使用site-packages目录
。这使你可以将两个安装分开,特别是因为Debian和Ubuntu在许多系统实用程序中都依赖Python的系统版本。
更改Python的pip install 默认安装依赖路径方法详解
关于anaconda的 https://www.jb51.net/article/149625.htm
来源:https://blog.csdn.net/sueong/article/details/119829696


猜你喜欢
- 回想自己从事Web方面的开发已经有6-7年,对于各种Web技术都已经非常熟悉.可是,身为程序员的我对于制作Web表单界面的事着实心痛。心痛1
- 一、mac下安装MySQL数据库1.下载MySQL数据库下载地址:访问MySQL的官网http://www.mysql.com/downlo
- 本文实例为大家分享了asp.net存储和读取数据库图片的具体代码,供大家参考,具体内容如下1. 创建asp.net web窗体项目代码如下:
- 需求是这样的,我从本科到现在硬盘里存了好多照片,本来是按类别分的,有一天,我突然想,要是能按照时间来分类可能会更好。可以右键查看照片的属性,
- 在进行数据科学任务时,一般会用到交互式开发环境,即Jupyter Notebook,Jupyter lab是Jupyter Notebook
- 前言MySQL慢查询日志是我们在日常工作中经常会遇到的一个功能,MySQL慢查询日志提供了超过指定时间阈值的查询信息,为性能优化提供了主要的
- 概述Python中的增强赋值是从C语言中借鉴出来的,所以这些格式的用法大多和C一致,本身就是对表达式的简写,即二元表达式和赋值语句的结合,比
- 本文实例讲述了JS实现在线统计一个页面内鼠标点击次数的方法。分享给大家供大家参考。具体实现方法如下:<!DOCTYPE html PU
- 1.from_unixtime的语法及用法(1)语法:from_unixtime(timestamp ,date_format)即from_
- 简介这两天更新完Xcode8之后发现Xcode对图标的要求又有了变化,之前用的一个小应用“IconKit”还没赶上节奏,已经不能满足Xcod
- 本文实例讲述了Python获取运行目录与当前脚本目录的方法。分享给大家供大家参考。具体实现方法如下:import osimport sys#
- tf.keras.layers模块中的函数from __future__ import print_function as _print_f
- 在设计主键的时候往往需要考虑以下几点: 1.无意义性:此处无意义是从用户的角度来定义的。这种无意义在一定程度上也会减少数据库的信息冗余。常常
- 下面要学的是列表:任务1、“千年虫”我来了函数enumerateenumerate() 函数用于将一
- SQL数据库连接超时时间已到问题1:System.InvalidOperationException: 超时时间已到。超时时间已到,但是尚未
- 首先添加一个splice函数:splice:该方法的作用就是从数组中删除一个元素array.splice(index,count,value
- python DataFrame的合并方法Python的Pandas针对DataFrame,Series提供了多个合并函数,通过参数的调整可
- 今天遇到一个问题,在通过php的mssql函数读取sql server数据导入mysql数据库时,sql server 的datetime类
- 通配符的分类:%百分号通配符: 表示任何字符出现任意次数 (可以是0次)._下划线通配符:表示只能匹配单个字符,不能多也不能少,就是一个字符
- y = wx +b通过meshgrid 得到两个二维矩阵关键理解:plot_surface需要的xyz是二维np数组这里提前准备meshgr