2012-10-09 133 views
5

是否可以将软件包安装到任意文件夹?例如我试图将包安装到本地文件夹,但它引发的错误,同样的错误出现与任何其他包装pip安装到本地文件夹

/tmp$ pip install --install-option="--prefix=mypython" IPy 
Downloading/unpacking IPy 
    Downloading IPy-0.75.tar.gz 
    Running setup.py egg_info for package IPy 

Installing collected packages: IPy 
    Running setup.py install for IPy 

Exception: 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 104, in main 
    status = self.run(options, args) 
    File "/usr/local/lib/python2.7/dist-packages/pip-1.1-py2.7.egg/pip/commands/install.py", line 250, in run 
    requirement_set.install(install_options, global_options) 
    File "/usr/local/lib/python2.7/dist-packages/pip-1.1-py2.7.egg/pip/req.py", line 1133, in install 
    requirement.install(install_options, global_options) 
    File "/usr/local/lib/python2.7/dist-packages/pip-1.1-py2.7.egg/pip/req.py", line 604, in install 
    f = open(os.path.join(egg_info_dir, 'installed-files.txt'), 'w') 
IOError: [Errno 2] No such file or directory: 'mypython/lib/python2.7/site-packages/IPy-0.75-py2.7.egg-info/installed-files.txt' 

而且this question表明它应该是工作,所以这里有什么问题?

+0

'wsgiref'是一个标准的库包。你为什么要重新安装它? –

+0

:)这只是一个例子,同样的错误来自任何包,例如IPy –

+0

我刚刚运行'pip install --install-option =“--prefix =/tmp/temp-virtualenv”ipy',它没有任何错误地工作。 ('pip'版本:1.1)。用'wsgiref'我得到错误。 –

回答

8

--prefix=需要是绝对路径。做:

$ pip install --install-option="--prefix=/tmp/mypython" IPy 

例如,应该没有任何错误的工作。

+0

啊哈谢谢,它的工作! –

相关问题