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

问题描述 投票:10回答:6

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

python django virtualenv pip
6个回答
14
投票

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

$ echo $VIRTUAL_ENV

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


4
投票

首先,你需要知道env userena的路径。然后安装的应用程序通常在path_to_userena/lib/python2.x/site-packages/。 Django应用程序通常不包含前缀django-,因此userena在这里。

或者你可以在Python中找到它

import os.path, userena
os.path.dirname(userena.__file__)

3
投票

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


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”


1
投票

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

假设您创建了一个虚拟环境ENV,因此下载的包将位于ENV / lib / python2.7 / site-packages中


0
投票

证明pipenv安装包的正位置推导:

获取'%pipenv --venv'的安装基础

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

%pipenv安装django djangorestframework pygments

  1. 安装django ...要求已经满足:django在/usr/local/lib/python3.7/site-packages/Django-2.1.1-py3.7.egg(2.1.1)
  2. 要求已经满足:/usr/local/lib/python3.7/site-packages/pytz-2018.5-py3.7.egg中的pytz(来自django)(2018.5)
  3. 将django添加到Pipfile的[packages] ...安装djangorestframework ...要求已经满足:djangorestframework in /Users/sww/.local/share/virtualenvs/env-YuUv1EZG/lib/python3.7/site-packages(3.8.2 )
  4. 将djangorestframework添加到Pipfile的[packages] ...安装pygments ...已满足要求:/Users/sww/.local/share/virtualenvs/env-YuUv1EZG/lib/python3.7/site-packages(2.0.0)中的pygments )
© www.soinside.com 2019 - 2024. All rights reserved.