Python中包的安装目录在哪里?

想从一台机器上安装好的 python 里把包拷贝出来到另外一台机器,请问包是默认装在 python 的什么路径下呢,感谢!
Python中包的安装目录在哪里?

11 回复

1.为了避免各种乱七八糟的意外,这种情况建议使用 pyenv,从 A 机器整体搬到 B ;
2.通常在%python 安装路径%\Lib\site-packages
3. pip freeze > requirements.txt 了解下


在Python中,包的安装位置取决于你的Python环境配置和使用的包管理工具。主要有以下几种情况:

  1. 系统Python:使用系统自带的Python和pip安装的包,通常位于/usr/local/lib/pythonX.Y/site-packages/(Linux/macOS)或C:\PythonXY\Lib\site-packages\(Windows)。

  2. 虚拟环境:如果你使用venvvirtualenv创建了虚拟环境,包会安装在虚拟环境的lib/pythonX.Y/site-packages/目录下。

  3. 用户目录:使用pip install --user安装的包会放在用户目录下,如~/.local/lib/pythonX.Y/site-packages/(Linux/macOS)或C:\Users\用户名\AppData\Roaming\Python\PythonXY\site-packages\(Windows)。

  4. Anaconda:如果你用的是Anaconda,包会安装在Anaconda环境的lib/pythonX.Y/site-packages/目录下。

快速查看方法: 在Python中运行以下代码可以查看当前环境的包安装路径:

import site
print(site.getsitepackages())

或者用pip show命令查看特定包的安装位置:

pip show 包名 | grep Location

总结:具体位置取决于你的Python环境和安装方式。

补充楼上,到新机器安装:
<br>pip install -r requirements -i <a target="_blank" href="https://pypi.douban.com/simple" rel="nofollow noopener">https://pypi.douban.com/simple</a><br>
使用豆瓣源加速,包管理也可以使用最新的 pipenv

进入 python 解释器,随便选一个目标包,import 进来看看就知道了,如:
>>> import requests
>>> requests
<module ‘requests’ from ‘/xx/yy/lib/python/site-packages/requests’>

pip -V 了解一下?

如果像我一样要从联网机器搬到断网的机器
pip download -r requirements.txt
pip install --no-index --find-link /local/path/

pip show 包名

requirements.txt 才是王道

docker 了解一下

ArchLinux 的做法是:对于要使用的其他软件,用系统的 pacman 来管理,安装后与 pip 的 global 安装等价。这样,在删除了软件之后就可以顺便删掉 python 包。对于开发,直接用 venv

请问如果两台机器都是断网状态, 其中一台装好了各种包,要如何才能迁移到另外一台机器上呢,机器间可以用 U 盘复制。

回到顶部