来自脚本的virtualenv目录

时间:2016-11-02 00:37:44

标签: python python-2.7 directory pip virtualenv

这曾经有用,但现在两者都给出了相同的结果:

$ python -c 'from pip import __file__ as pip_loc; print pip_loc,'
/usr/local/lib/python2.7/dist-packages/pip/__init__.pyc
$ /tmp/.venv/bin/python -c 'from pip import __file__ as pip_loc; print pip_loc,'
/usr/local/lib/python2.7/dist-packages/pip/__init__.pyc

如何获得/tmp/.venv路径?

2 个答案:

答案 0 :(得分:1)

感谢IRC上的nedbat:

$ python -c 'from sys import executable; print executable,'
/usr/bin/python
$ /tmp/.venv/bin/python -c 'from sys import executable; print executable,'
/tmp/.venv/bin/python

编辑:其实我真正想要的是get_python_lib

from distutils.sysconfig import get_python_lib

答案 1 :(得分:0)

在导入pip之前激活virtualenv。