我有一个特定的python2.7文件夹,我想用pip安装软件包。默认的python安装是python 2.6
我设法用<python2.7Folder>/pip -t ... numpy
安装numpy。问题是它使用默认的python 2.6 libs编译而不是它不起作用。
当我尝试从python 2.7运行numpy时,我得到了这个:undefined symbol: _PyUnicodeUCS4_IsWhitespace ... expectable
。
所以我尝试卸载它,但是因为它试图从默认的python安装中卸载它而无法执行此操作。
File "/usr/local/lib/python2.6/dist-packages/pip-1.1-py2.6.egg/pip/req.py", line 410, in uninstall
raise UninstallationError("Cannot uninstall requirement %s, not installed" % (self.name,))
问题是:
答案 0 :(得分:1)
要在Python2.7下安装库,您需要“2.7”版本的pip。换句话说,pip必须使用python2.7
本身。
你可以用这个来表示正在使用的python版本:
$ head -1 `which pip`
#!/home/lbolla/.virtualenvs/work/bin/python2
无论如何,我强烈建议您使用virtualenv,这样您就可以在每次需要时创建一个新的虚拟环境,并且不会使用软件包污染python的系统目录。
最后,您应该可以使用pip
卸载使用pip uninstall <package>
安装的软件包。
答案 1 :(得分:0)
如果你创建virtulenv并在那里做所有事情会更好。
例如,如果你想为python 2.6安装numpy,你应该做这样的事情
$ easy_install-2.6 virtualenv
$ virtualenv-2.6 python26
$ source python26 / bin / activate
$ easy_install numpy或$ pip install numpy