Python (setup.py)已安装文件的列表

Python (setup.py)已安装文件的列表,python,installation,Python,Installation,我正在为我的库()使用一个文件;安装正常: sudo python setup.py install --record myfiles.txt 卸载也很容易: cat files.txt | xargs rm -rf 我的问题是:如何在不启动安装的情况下获取“myfiles.txt”文件(=所有已安装文件的列表,以及它们的实际路径,而不仅仅是文件名) 谢谢 遗憾的是,尽管有一个--dry run选项,但它并不影响install命令。我发现解决这个问题的唯一办法是: mkdir tmpdst

我正在为我的库()使用一个文件;安装正常:

sudo python setup.py install --record myfiles.txt
卸载也很容易:

cat files.txt | xargs rm -rf
我的问题是:如何在不启动安装的情况下获取“myfiles.txt”文件(=所有已安装文件的列表,以及它们的实际路径,而不仅仅是文件名)


谢谢

遗憾的是,尽管有一个
--dry run
选项,但它并不影响
install
命令。我发现解决这个问题的唯一办法是:

mkdir tmpdst
python setup.py install --root tmpdst --record myfiles.txt
rm -rf tmpdst

它将安装本地
tmpdst
目录中的所有文件,并打印该目录中根目录文件的所有路径。然后你可以去掉
tmpdst
目录。

谢谢你,zmo,但我特别关注文件的安装路径(/usr/local/…等等):使用你的解决方案,我只知道文件名,路径是“tmpdst/”。不,路径不是
tmpdst
,它将位于
tmpdst
中安装它们的位置。然后,您可以在希望/期望它们进入的路径前加前缀,无论路径是
/usr
/usr/local
…通常
setup.py
在安装包的egg info目录中保留此文件的列表。使用
pip
pip show-f packagename
应该会向您显示这些文件,
pip uninstall packagename
应该会使卸载更容易。一个非常有趣的答案:非常感谢。