0

我有一个特定的 python2.7 文件夹,我想在其中使用 pip 安装软件包。默认的python安装是python 2.6

我设法用<python2.7Folder>/pip -t ... numpy. 问题是它使用默认的 python 2.6 库编译,而不是它不起作用。当我尝试从 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,))

问题是:

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

2 回答 2

1

要在 Python2.7 下安装库,您需要“2.7”版本的 pip。换句话说,pip 必须使用python2.7它自己。

您可以使用以下命令检查 pip 使用的是哪个 python 版本:

$ head -1 `which pip`
#!/home/lbolla/.virtualenvs/work/bin/python2

无论如何,我强烈建议您使用virtualenv,这样您就可以在每次需要时创建一个新的虚拟环境,并且不会用包污染 python 的系统目录。

最后,您应该能够卸载pip使用安装的软件包:pip uninstall <package>

于 2012-08-31T15:16:13.197 回答
0

如果您创建 virtulenv 并在那里做所有事情,那就更好了。

例如,如果你想为 python 2.6 安装 numpy,你应该做这样的事情


$easy_install-2.6 虚拟环境

$virtualenv-2.6 python26

$source python26/bin/激活

$easy_install numpy 或 $ pip install numpy


于 2012-08-31T15:28:37.227 回答