我正在尝试安装64位版本的NTLK,它是以.whl文件形式提供的,并希望将其安装在与标准python34 / Lib文件夹不同的目录中。我使用的是Windows 10 64位和Python 3.4 64位。
我首先尝试了这个问题中的指示(对于其他模块有效)。
我在CMD中键入的命令是:
py -m pip install --install-option="--prefix=$PATH_NAME" nltk-3.0.4-py2.py3-none-any.whl
它立即给我以下错误:
UserWarning: 由于使用了--build-options / --global-options / --install-options,禁用所有轮子的使用。
似乎我无法使用--install-option安装WHL文件。 是否有其他方法可以在非默认目录中安装.whl软件包?
编辑:我将其标记为已解决,因为所提出的解决方案允许我在自己的用例中完成所需的操作。 但是,由于使用--root选择备用目录存在固有限制,它并不完全回答问题。从技术上讲,这个问题没有正确的解决方案,有关详细信息,请参阅答案的评论。
编辑 - 2017年3月3日:看起来在PIP的8.0版本中已解决此问题,并添加了--prefix参数。 我已相应更改了接受的答案。
pip install
会调用构建过程,该过程运行setup.py
脚本,并因此接受此步骤的--install-options
。然而,安装wheels不会调用此构建过程,并且尚未就支持这些用例(截至目前)做出决定。 - tutuDajuju--user
和 --root,这可能可以实现您所需的功能。 - tutuDajujuwheel
,我的意思是这些参数并不涵盖所有可能的情况(而--install-option
可以),例如--root=$DIR
将会安装一个包(包括wheel
)到$DIR/usr/local/lib/python2.7/site-packages
。 - tutuDajuju--root
与 .whl 一起使用可以解决问题,但它会一直显示“要求已满足”,所以我不得不使用pip install --upgrade --root="$path" $file_path
,尽管没有现有的安装。我不明白为什么会发生这种情况,也许你可以提供一个解释?无论如何,你能否将你的解决方案发布为答案,这样我就可以将其标记为正确答案? - Marlon Dyck--root
,但不涉及--user
。 - tutuDajuju