安装后,我想对安装创建的一些配置和数据文件进行软链接。
如何确定从包的 setup.py 中安装的新包文件的位置?
我最初对路径“/usr/local/lib/python2.7/dist-packages”进行了硬编码,但是当我尝试使用虚拟环境时它就坏了。(由 virtualenv 创建。)
我尝试了 distutils.sysconfig.get_python_lib(),它在 virtualenv 中工作。然而,当安装在真实系统上时,它返回“/usr/lib/python2.7/dist-packages”(注意“本地”目录不存在。)
我也尝试过 site.getsitepackages():
从基础环境运行 Python shell:
进口网站
site.getusersitepackages()
'/home/sarah/.local/lib/python2.7/site-packages'
site.getsitepackages()
['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
从虚拟环境“testenv”运行 Python shell:
进口网站
site.getsitepackages()
回溯(最近一次通话最后):
文件“”,第 1 行,在
AttributeError:“模块”对象没有属性“getsitepackages”
我在 Ubuntu 上运行“Python 2.7.3(默认,2012 年 8 月 1 日,05:14:39)”和“Linux2 上的 [GCC 4.6.3]”。我可能可以用 try-except 块拼凑一些东西,但似乎应该有一些变量集 / 由 distutils / setuptools 返回。(我不知道使用哪个分支,只要它有效。)
谢谢。