如何用pip安装/卸载到特定的python文件夹?

时间:2012-08-31 15:00:29

标签: python pip directory

我有一个特定的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,))

问题是:

  • 如何从特定的python路径首先从特定文件夹中卸载numpy包。
  • 我如何重新安装numpy,这个itme使用python包含的特定路径?

2 个答案:

答案 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