使用存储在virtualenv中的pip下载的文件在哪里?

时间:2012-04-09 16:49:44

标签: python django virtualenv pip

我在linux mint 12.我创建了一个名为userena的virtualenv。然后我在那个virtualenv中使用pip安装了django-userena。我需要编辑一些django-usrena文件。他们在哪里?

6 个答案:

答案 0 :(得分:14)

要查看virtualenv文件的位置,请启用它并发出以下bash命令:

$ echo $VIRTUAL_ENV

与系统的Python安装类似,软件包存储在lib/python2.*/site-packages/目录中。在那里找到你的包并编辑必要的文件。

答案 1 :(得分:4)

首先,您需要了解env userena的路径。然后,已安装的应用通常位于path_to_userena/lib/python2.x/site-packages/。 Django应用程序通常不包含前缀django-,因此userena在此处。

或者你可以通过

在Python中找到它
import os.path, userena
os.path.dirname(userena.__file__)

答案 2 :(得分:3)

你会在home/.virtualenvs找到virtualenv。在.virtualenvs目录中,您将找到您的virtualenv

答案 3 :(得分:1)

如果你正在使用virtualenvwrapper(我推荐):

让我说我已经在使用foo virtualenv并且安装了virtualenvwrapper:

$ cdvirtualenv

如果此命令我将转到$VIRTUAL_ENV路径,在这种情况下是:

$ pwd
/home/bernardo/.virtualenvs/foo
$ ls
bin  build  include  lib  local

在我的情况下,看看我的virtualenv包我会去lib/python2.7/site-packages或:

$ lssitepackages
figleaf  figleaf-0.6.1-py2.7.egg-info  initools  INITools-0.3.1-py2.7.egg-info

命令cdvirtualenvlssitepackages来自" virtualenvwrapper"

答案 4 :(得分:1)

您使用pip或虚拟环境中的任何其他方法下载的软件包存储在虚拟环境文件夹中,即

假设你创建了一个虚拟环境ENV,所以下载的包将在ENV / lib / python2.7 / site-packages中

答案 5 :(得分:0)

证明Pipenv已安装软件包的正位置推导:

使用'%pipenv --venv'

获取安装基础

第二次运行install命令,pipenv会泄露软件包位置!

%pipenv安装django djangorestframework pygments

  1. 正在安装django ...已满足要求:django in /usr/local/lib/python3.7/site-packages/Django-2.1.1-py3.7.egg (2.1.1)
  2. 已满足要求:pytz输入 /usr/local/lib/python3.7/site-packages/pytz-2018.5-py3.7.egg(来自 django)(2018.5)
  3. 将django添加到Pipfile的[程序包] ...正在安装 djangorestframework ...已满足要求: djangorestframework在 /Users/sww/.local/share/virtualenvs/env-YuUv1EZG/lib/python3.7/site-packages (3.8.2)
  4. 将djangorestframework添加到Pipfile的[程序包] ...正在安装 pygments ...已满足要求: /Users/sww/.local/share/virtualenvs/env-YuUv1EZG/lib/python3.7/site-packages (2.2.0)