问题标签 [site-packages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
928 浏览

python - “pkgs”目录和“site-packages”目录有什么区别?[蟒蛇]

[Anaconda3,Windows]

我的 Anaconda3(基本 python env)文件夹中的目录 'site-packages' 和 'pkgs' 之间有什么明显区别?

此外,我想知道为什么“pkgs”的大小比“site-packages”大得多。在我的磁盘上,“pkgs”为 8.0 GB,包含 112,005 个项目,而“站点包”为 1.9 GB,包含 57,580 个项目。

我已阅读以下链接: anaconda2/Lib/site-packages/<pkg> 和 anaconda2/pkgs/<pkg> 有什么区别?

我认为差异与缓存有关。任何知识或见解都会受到赞赏。

0 投票
1 回答
627 浏览

python - “easy_install setuptools”正在将 setuptools 安装到不同的站点包中?

我目前正在使用 centos 网络管理员。我尝试将默认 python 版本从 2 更改为 3。我已经完成了,您可以从下面的结果中看到:

当我尝试安装 setuptools 时,我的问题开始了,看起来 setuptools 没有安装到 python3.6 站点包中,而是旧的 python 版本 2.7。

如何解决这个问题?

0 投票
1 回答
380 浏览

python - 我可以将旧 Python 3.6.3 中的软件包复制并粘贴到新安装的 Python 3.7.4 的 /Lib/site-packages 目录中吗?

我想在新版本的 Python (3.7.4) 上安装与我在旧版本的 Python (3.6.3) 中安装的相同的包,例如:Numpy、pandas、opencv、mathplotlib 等,等等

有没有一种快速简便的方法来做到这一点?

我可以将包从 python36/Lib/site-packages 复制并粘贴到 python37/Lib/site-packages 还是必须使用“pip install”为每个包手动执行?

0 投票
0 回答
28 浏览

python - 对站点模块在 python 中的工作方式感到困惑

site module链接)的文档说明了这一点

该模块在初始化期间自动导入。可以使用解释器的 -S 选项抑制自动导入。

所以,根据那个site模块应该已经加载了。但是,当我尝试使用site甚至检查globals时,我在任何地方都看不到站点。这是为什么?

0 投票
2 回答
833 浏览

python - 如何从模块中找到源代码路径

/Document/pythonpackage我有一个从目录中的源代码构建的 python 包

site-packages这将在python 目录中创建一个文件夹

我在多个环境中运行脚本,所以我知道我将拥有的唯一路径是pythonpackage.__file__. 但是 Document/pythonpackage 有一些不在站点包中的数据有没有办法自动找到路径,/Document/pythonpackage因为您只能访问 python 中的模块?

0 投票
0 回答
531 浏览

python-3.x - Pip 不会在 Venv 中安装也在系统站点包中的包

我意识到这个主题有很多其他的 SO 答案,但我无法为我的具体问题找到一个答案。

我在 Windows 上使用 python 3.7 并使用 venv 创建我的虚拟环境。当我激活我的虚拟环境并调用pip list --local时,我得到了我所有系统站点包的列表,而不是我期望的新环境的空列表(venv 应该默认为无站点包https://docs. python.org/3/library/venv.html )。

但是,如果我查看虚拟环境站点包文件夹,它是空的。这是一个问题,因为 pip 不会将某些包安装到虚拟环境中,因为它认为它们已经存在(它会看到系统包)。

我认为这与我的路径变量有关,可能是我使用的是系统版本的 pip 而不是我虚拟环境中的那个。但我不知道如何设置路径变量来修复它。

目前,我的路径既包括我的 python 目录,Users\Bob\AppData\Local\Programs\Python\Python37-32也包括该目录中的\Scripts文件夹。

这是尝试在新的虚拟环境中安装 numpy 的结果:

0 投票
0 回答
315 浏览

python - 向 Python 提供站点包的其他位置

我们通过将所有内容放在共享驱动器上,为用户提供了一个 Python 27 版本,其中包含一些预安装的软件包以及我们的应用程序的其余部分。我们在 Windows 环境中工作。

我们希望另一个团队维护一组额外的包,这些包可以添加到我们的 Python 发行版中,而无需在每次添加或删除包时进行修改,或者如果他们想尝试他们维护的一组不同的包。我们还希望用户能够轻松地使用这些额外的软件包集,以及他们可能在本地计算机上安装的任何其他 Python 安装。

我在想它是一个额外的站点包目录。有没有办法在不修改 Python 库(如 site.py)的情况下将 Python 指向一个额外的站点包目录(而不禁用 Python 本身的那个)位置,以便它适用于任何 Python 版本?我希望 Python 在那里寻找路径配置文件 (.pth) 以进一步扩展 sys.path。

我不想在 Python 下的站点包中添加额外的 .pth 文件,因为我想在不更改 Python 安装本身的任何内容的情况下使用额外的包集扩展 Python,以便我们共享 Python 的不同用户可以使用不同的额外包集。

使用 PYTHONPATH 并不理想,因为 Python 不会在那里查找路径配置文件 (.pth),因此您不能只指向一个会将自身扩展到其他路径的位置。

只是想补充一点,我们在一个受限制的环境中工作,人们不能使用 pip 从 Internet 安装外部包。

Python >= 2.7 的方法是理想的。

0 投票
1 回答
53 浏览

python - 从 Github 安装包不起作用(可能是 .egg 文件有问题)

无法让 Pycharm 识别来自 GitHub 的已安装包。

使用 GitHub 桌面,我下载了一个存储库“mesa-reader”并在存储库中运行:

然后,我尝试将 Pycharm 中的这个包添加到项目解释器并得到这个错误

这让我查看了从安装中获取 .egg 文件(不是目录)的 site-packages 目录当我安装“Django”(例如)时,它安装了一个目录,我不知道哪种情况是常见的.

我试图解压缩 .egg 文件,但没有任何改变。

感谢您的任何帮助。

0 投票
1 回答
1617 浏览

python - 如何在没有 pip install 的情况下仅手动复制单个站点包?

首先,我这样做的理由 - 我知道这是一个坏主意,但我没有想法。

我想安装一个需要ld版本的软件包,该版本高于我的 Centos 6.5 的 repo 中的版本。所以我应该要么在 Docker 中设置所有东西,然后在生产环境中运行它——我缺乏经验,而且对于一个严肃的项目我感觉不舒服。或者从外部源升级ld手动构建。我读到的内容可能会导致我的 Centos 遭到破坏。所以我剩下的最后一个选项是在其他机器上安装打包并手动将其复制到site-packages.

我已在 Debian 下的家用笔记本电脑上成功安装了该软件包。

我到处都遇到了复制整个site-packages目录的建议。我不想做的事情,因为我在两台机器上都有不同的包,我想避免弄乱其他东西。

我复制了包的.so构建和.egginfo。然后,在目标机器上,pip freeze确实向我展示了传输的包。但是,当我尝试导入和使用它时,Python 找不到它。

我还缺少其他东西吗?

0 投票
2 回答
614 浏览

python - Lib 未从站点包中卸载 (Python)

我不小心安装了一个 lib 站点包,但无法删除它。当我运行我的 python 脚本时,它无法导入文件,因为它正在错误的目录中查找我的文件。

我的代码没有问题,因为它以前可以工作,我不打算更改它。

当我运行我的脚本时,我收到了这个错误:

在这里它在我的系统中寻找一个 lib 文件夹,而不是在我的项目目录中。随后,我尝试卸载 lib 站点包,但收到以下信息:

为什么要from lib import mailparser在我的系统上而不是在我的项目目录中寻找一个文件夹,因为这是以前的工作!