在安装之后,我想对安装创建的一些配置和数据文件进行软链接。在
如何从包中确定新包的安装位置setup.py?在
我最初硬编码了路径“/usr/local/lib/python2.7/dist packages”,但当我尝试使用虚拟环境时,这条路径就中断了。(由virtualenv创建。)
我试过了distutils.sysconfig.get_python_库(),这在virtualenv内部有效。“但是,当它在本地目录/n2.lib/installed”时,会返回“real”
我也试过了site.getsitepackages():
从基本环境运行Python shell:import site
site.getusersitepackages()
'/home/sarah/.local/lib/python2.7/site包'site.getsitepackages()
['/usr/local/lib/python2.7/dist packages','/usr/lib/python2.7/dist packages']
从虚拟环境“testenv”运行Python shell:import site
site.getsitepackages()
回溯(最近一次呼叫):
文件“”,第1行,输入
AttributeError:“module”对象没有属性“getsitepackages”
我在Ubuntu上运行“python2.7.3(默认值,2012年8月1日,05:14:39)”和“[gcc4.6.3]on linux2”。我可能可以用try-except-blocks来拼凑一些东西,但是看起来distutils/setuptools应该有一些变量set/return。(我不知道该使用哪个分支,只要它能工作就行。)
谢谢。在