Python 简易安装下载目录

Python 简易安装下载目录,python,easy-install,Python,Easy Install,我正在尝试使用easy\u install安装一个以egg格式打包的python脚本。问题是easy_install会将依赖项下载到/tmp。但是,我的tmp目录只有4mb的可用空间(我使用的是NAS驱动器,按这种方式设置) 有没有办法指定下载目录--帮助似乎没有带来任何有用的东西 编辑: 更多详情: 我正在运行从optware安装的python 2.5.6和setuputils 0.6c11-2。NAS基于ARM(特别是安装了fun_插头的DNS-320)。请让我知道,如果你想要任何更具体的信

我正在尝试使用easy\u install安装一个以egg格式打包的python脚本。问题是easy_install会将依赖项下载到/tmp。但是,我的tmp目录只有4mb的可用空间(我使用的是NAS驱动器,按这种方式设置)

有没有办法指定下载目录--帮助似乎没有带来任何有用的东西

编辑:

更多详情:

我正在运行从optware安装的python 2.5.6和setuputils 0.6c11-2。NAS基于ARM(特别是安装了fun_插头的DNS-320)。请让我知道,如果你想要任何更具体的信息

当我使用-b选项时,文件仍然下载到/tmp。实际上,提取过程使用了tmp中的剩余空间:

我知道在下载过程中,通过运行ls-l/tmp/将文件下载到/tmp中:

df-h输出:

谢谢

杰克


嗯,您可以在启动流程之前将/tmp/easyinstall软符号链接到另一个位置吗?
我不是这个工具的专家,所以这是一个开始的想法,不是一个解决方案。如果有人感兴趣,这里有一个解决方案

编辑/opt/lib/python2.5/site-packages/setuptools/command/easy_install.py的第412行,来自:

tmpdir = tempfile.mkdtemp(prefix="easy_install-")
致:

这是可行的,因为/opt安装在硬盘上,有大量的可用空间


我不是python专家(从未使用它编程过),但-b选项似乎与文件下载到的位置无关。

设置TMPDIR环境变量,例如:

export TMPDIR="/opt/tmp"

我认为这是一种比重写easy_install.py更好的方法。您需要确保路径存在。

遗憾的是,这不起作用-它仍然会下载到/tmp。可能是一个bug?你能提供一些关于你的设置的更多信息吗?我刚刚在我的mbp(osx lion)上尝试了
easy\u install-b一些测试目录瓶
,效果很好谢谢你的帮助!我在最初的问题中提供了更多的信息。@Jack python模块要去哪里?看起来/use/local/modules没有可用空间…它们正在安装到/opt/local/lib/python2.5。该错误肯定是由于软件包被下载到/tmp而不是-b指定的目录。谢谢,这是一个想法,但easy_install实际上会在目录中附加一个随机字符串,例如/tmp/easy_install-XXXX。所以这可能是不可能的。
Filesystem            Size  Used Avail Use% Mounted on
rootfs                9.7M  4.8M  4.5M  52% /
/dev/root             9.7M  4.8M  4.5M  52% /
/dev/loop0             23M   23M     0 100% /usr/local/modules
/dev/mtdblock5        5.0M  464K  4.6M  10% /usr/local/config
/dev/sda4             485M   16M  469M   4% /mnt/HD_a4
/dev/sdb4             485M   11M  474M   3% /mnt/HD_b4
/dev/sda2             1.8T  213G  1.6T  12% /mnt/HD/HD_a2
/dev/sdb2             1.8T   69G  1.8T   4% /mnt/HD/HD_b2
/dev/sda2             1.8T  213G  1.6T  12% /opt
easy_install -b wherever
easy_install --build-directory wherever
tmpdir = tempfile.mkdtemp(prefix="easy_install-")
tmpdir = tempfile.mkdtemp(prefix="easy_install-",dir="/opt/tmp")
export TMPDIR="/opt/tmp"