我在 linux mint 12 上。我创建了一个名为userena
. 然后我在那个 virtualenv 中使用 pip安装了django-userena 。我需要编辑一些 django-usrena 文件。它们位于哪里?
6 回答
要查看您的 virtualenv 文件在哪里,请启用它并发出以下 bash 命令:
$ echo $VIRTUAL_ENV
与系统的 Python 安装类似,包存储在lib/python2.*/site-packages/
目录中。在那里找到你的包并编辑必要的文件。
首先,您需要知道 env userena 的路径。然后安装的应用程序通常在path_to_userena/lib/python2.x/site-packages/
. Django 应用程序通常不包含 prefix django-
,因此userena
在这里。
或者你可以在 Python 中找到它
import os.path, userena
os.path.dirname(userena.__file__)
你会在home/.virtualenvs
. 在.virtualenvs
目录中,您将找到您的 virtualenv
如果您使用的是 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
命令来自“virtualenvwrapper cdvirtualenv
”lssitepackages
您在虚拟环境中使用 pip 或任何其他方法下载的包存储在虚拟环境文件夹中,即
假设你创建了一个虚拟环境 ENV,所以下载的包会在 ENV/lib/python2.7/site-packages 里面
证明 pipenv 安装包的正位置推导:
使用'% pipenv --venv'获取安装基础
第二次运行 install 命令,pipenv 会泄露包的位置!
% pipenv 安装 django djangorestframework pygments
- 安装 django... 要求已经满足:django 在 /usr/local/lib/python3.7/site-packages/Django-2.1.1-py3.7.egg (2.1.1)
- 已满足要求:/usr/local/lib/python3.7/site-packages/pytz-2018.5-py3.7.egg 中的 pytz(来自 django)(2018.5)
- 将 django 添加到 Pipfile 的 [packages] ... 安装 djangorestframework ... 已满足要求:/Users/sww/.local/share/virtualenvs/env-YuUv1EZG/lib/python3.7/site-packages 中的 djangorestframework (3.8.2 )
- 将 djangorestframework 添加到 Pipfile 的 [packages]... 安装 pygments... 已满足要求:/Users/sww/.local/share/virtualenvs/env-YuUv1EZG/lib/python3.7/site-packages 中的 pygments (2.2.0 )