我正在尝试使用easy_install安装一个打包成egg格式的python脚本。问题是easy_install将依赖项下载到/tmp。但是,我的tmp dir只有4mb的空闲空间(我正在使用NAS驱动器,以这种方式设置)。
有办法指定下载目录吗?
编辑:
更多细节:
我正在运行python2.5.6和从optware安装的setuputils 0.6c11-2。NAS是基于ARM的(特别是安装了fun_plug的DNS-320 )。如果你想要更多的具体信息,请告诉我。
当我使用-b选项时,该文件仍然被下载到/tmp。实际上,在tmp中使用剩余空间的是提取过程:
easy_install-2.5 -b /mnt/HD/HD_a2/ffp/home/root SQLAlchemy==0.7.2搜索SQLAlchemy==0.7.2读http://pypi.python.org/simple/SQLAlchemy/ http://www.sqlalchemy.org最佳匹配: SQLAlchemy 0.7.2下载http://pypi.python.org/packages/source/S/SQLAlchemy/SQLAlchemy-0.7.2.tar.gz#md5=b84a26ae2e5de6f518d7069b29bf8f72处理SQLAlchemy-0.7.2.tar.gz错误:设备上没有空间
我知道该文件是通过运行ls -l /tmp/在下载过程中下载到-l中的:
ls -l /tmp/easy*总计891-rw-r-r-1根根901120 Oct 1 20:35 SQLAlchemy-0.7.2.tar.gz
df -h输出:
使用的
文件系统大小使用安装在rootfs上的%% 4.8M 4.8M 4.5M 52% //dev/根9.7M 4.8M 4.5M 52% //dev/环0 23M 23M 0 100% /usr/local/模块/dev/mtdblock5 5 5.0M 464K 4.6M 10% /usr/local/config /dev/sda4 4485M 16M469m4%/mnt/hdA4 /dev/sdb4 4 485M 11m474m3%/mnt/hdb4 /dev/sda2 2 1.8T 213G 1.6T 12% /mnt/HD/HD 2/dev/sdb4 2 1.869t1.8T4%/mnt/HD/hdb2 /dev/sda2 2 1.8T 213G 1.6T 12% /opt
谢谢,
杰克
发布于 2011-10-08 06:39:12
如果有人感兴趣的话,这就是解决办法。
编辑/opt/lib/python2.5/site-packages/setuptools/command/easy_install.py的第412行:
tmpdir = tempfile.mkdtemp(prefix="easy_install-")至:
tmpdir = tempfile.mkdtemp(prefix="easy_install-",dir="/opt/tmp")这是工作的,因为/opt是安装到硬盘和有足够的自由空间。
我不是python专家(从来没有用它编程),但是-b选项似乎与文件下载的位置没有关系。
发布于 2012-02-28 07:17:09
设置TMPDIR环境变量,例如:
export TMPDIR="/opt/tmp"我认为这比重写easy_install.py更好。您需要确保路径的存在。
发布于 2011-10-01 15:25:59
easy_install -b wherever或
easy_install --build-directory whereverhttps://stackoverflow.com/questions/7621103
复制相似问题