pip 在哪里安装虚拟环境的包?

Cod*_*ice 4 python pip virtualenv

情况:我已经创建了一个虚拟环境并使用显式路径来运行pip(没有采购activate)。它是在全局中安装软件包dist-packages还是在虚拟环境的site-packages.

详细信息: As pip 在哪里安装其软件包?<virtualenv_name>/lib/<python_ver>/site-packages解释说,pip 在与虚拟环境一起使用时安装软件包。根据我的经验,当我激活 virtualenv 时确实如此。我有一个现有的 bash 脚本,它直接指向pip可执行文件,而无需激活 virtualenv。这是否仍然在 virtualenv 的站点包中安装包?或者将它们安装在/local/lib/<python-version>/dist-packages

注意:我使用的是 Ubuntu 16.04

jed*_*rds 5

这很大程度上取决于脚本使用的 pip版本(不是语义版本意义上的,而是创建 venv 时安装的 pip 的多个“版本”),以及它的配置(可能包括您的环境)。

假设你的脚本有这样一行

/some/path/to/pip install <some package>
Run Code Online (Sandbox Code Playgroud)

假设 pip 至少安装了一个软件包,您可以使用

/some/path/to/pip show <that package>
Run Code Online (Sandbox Code Playgroud)

它会给你看起来像这样的输出:

$ pip show numpy
Name: numpy
Version: 1.14.5
Summary: NumPy: array processing for numbers, strings, records, and objects.
Home-page: http://www.numpy.org
Author: Travis E. Oliphant et al.
Author-email: None
License: BSD
Location: /usr/lib/python3/dist-packages
Requires:
Run Code Online (Sandbox Code Playgroud)

倒数第二个位置行应该有助于回答您的问题。