Virtualenvwrapper提供了几个变量:
$VIRTUALENVWRAPPER_ENV_BIN_DIR
$VIRTUALENVWRAPPER_PROJECT_FILENAME
$VIRTUALENVWRAPPER_SCRIPT
$VIRTUALENVWRAPPER_VIRTUALENV_CLONE
$VIRTUALENVWRAPPER_HOOK_DIR
$VIRTUALENVWRAPPER_PYTHON
$VIRTUALENVWRAPPER_VIRTUALENV
$VIRTUAL_ENV
我相信我是通过cd $VIRTUALENVWRAPPER_HOOK_DIR
找到我的虚拟环境并转到我创建的环境的名称(cd my_environment
)。
它有三个目录:bin
,include
和lib
。不幸的是,这些似乎都不包含site-packages
目录。
我会在哪里找到这些网站套餐?
答案 0 :(得分:3)
site-packages
位于virtualenv的lib/python{major}.{minor}/
子目录中。
e.g。在Python 2.7 virtualenv中:
$ ls -d lib/python?.?/site-packages/
lib/python2.7/site-packages/
但是在Python 3.4 virtualenv中,版本号再次匹配:
$ ls -d lib/python?.?/site-packages/
lib/python3.4/site-packages/
您可以使用:
$VIRTUAL_ENV/lib/`$VIRTUAL_ENV/bin/python -c "import sys; print('python{0.major}.{0.minor}'.format(sys.version_info))"`/site-packages/
如果你想要一个绝对路径,使用当前活动的virtualenv Python二进制文件来生成版本号。