问题:如何安装带有.whl文件的Python软件包?
I’m having trouble installing a Python package on my Windows machine, and would like to install it with Christoph Gohlke’s Window binaries. (Which, to my experience, alleviated much of the fuss for many other package installations). However, only .whl files are available.
http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype
But how do I install .whl files?
Notes
- I’ve found documents on wheel, but they don’t seem so staightforward in explaining how to install .whl files.
- This question is a duplicate with this question, which wasn’t directly answered.
回答 0
我只是使用了以下非常简单的内容。首先打开一个控制台,然后打开cd到您下载文件的位置,例如some-package.whl并使用
pip install some-package.whl
注意:如果无法识别pip.exe,则可以在安装python的“脚本”目录中找到它。如果未安装pip,则此页面可以提供帮助:
如何在Windows上安装pip?
注意:为澄清起见,
如果将*.whl
文件复制到本地驱动器(例如C:\ some-dir \ some-file.whl),请使用以下命令行参数-
pip install C:/some-dir/some-file.whl
I just used the following which was quite simple. First open a console then cd to where you’ve downloaded your file like some-package.whl and use
pip install some-package.whl
Note: if pip.exe is not recognized, you may find it in the “Scripts” directory from where python has been installed. If pip is not installed, this page can help:
How do I install pip on Windows?
Note: for clarification
If you copy the *.whl
file to your local drive (ex. C:\some-dir\some-file.whl) use the following command line parameters —
pip install C:/some-dir/some-file.whl
回答 1
首先,请确保您已更新点子以启用滚轮支持:
pip install --upgrade pip
然后,要从wheel安装,请给它提供下载wheel的目录。例如,安装package_name.whl
:
pip install --use-wheel --no-index --find-links=/where/its/downloaded package_name
First, make sure you have updated pip to enable wheel support:
pip install --upgrade pip
Then, to install from wheel, give it the directory where the wheel is downloaded. For example, to install package_name.whl
:
pip install --use-wheel --no-index --find-links=/where/its/downloaded package_name
回答 2
我和OP在同一条船上。
使用Windows命令提示符,从目录:
C:\Python34\Scripts>
pip install wheel
似乎有效。
将目录更改为whl所在的目录,它只是告诉我“无法识别点子”。回到C:\Python34\Scripts>
上面,然后使用上面的完整命令提供“ where / its / downloaded”位置Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist
。
因此,我在Python34 / Scripts中放了一个.whl副本,再次运行了完全相同的命令(--find-links=
仍然转到另一个文件夹),这一次它起作用了。
I am in the same boat as the OP.
Using a Windows command prompt, from directory:
C:\Python34\Scripts>
pip install wheel
seemed to work.
Changing directory to where the whl was located, it just tells me ‘pip is not recognized’. Going back to C:\Python34\Scripts>
, then using the full command above to provide the ‘where/its/downloaded’ location, it says Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist
.
So I dropped a copy of the .whl in Python34/Scripts, ran the exact same command over again (with the --find-links=
still going to the other folder), and this time it worked.
回答 3
Christoph Gohlke的站点上有多个文件版本。
从该站点安装车轮时,我发现重要的一点是首先从Python控制台运行此车轮:
import pip
print(pip.pep425tags.get_supported())
这样您就知道应该为计算机安装哪个版本。选择错误的版本可能会导致软件包安装失败(尤其是如果您没有使用正确的CPython标记,例如cp27)。
There are several file versions on the great Christoph Gohlke’s site.
Something I have found important when installing wheels from this site is to first run this from the Python console:
import pip
print(pip.pep425tags.get_supported())
so that you know which version you should install for your computer. Picking the wrong version may fail the installing of the package (especially if you don’t use the right CPython tag, for example, cp27).
回答 4
您必须从我的计算机上的命令提示符处运行pip.exe。我输入C:/Python27/Scripts/pip2.exe install numpy
You have to run pip.exe from the command prompt on my computer.
I type C:/Python27/Scripts/pip2.exe install numpy
回答 5
在Windows上,您不能仅使用进行升级pip install --upgrade pip
,因为pip.exe
正在使用,替换它会出错。相反,您应该pip
像这样升级:
easy_install --upgrade pip
然后检查pip
版本:
pip --version
如果显示 6.x
系列,则有车轮支撑。
只有这样,您才能安装以下车轮套件:
pip install your-package.whl
On Windows you can’t just upgrade using pip install --upgrade pip
, because the pip.exe
is in use and there would be an error replacing it. Instead, you should upgrade pip
like this:
easy_install --upgrade pip
Then check the pip
version:
pip --version
If it shows 6.x
series, there is wheel support.
Only then, you can install a wheel package like this:
pip install your-package.whl
回答 6
为了能够通过简单的双击安装wheel文件,您可以执行以下操作之一:
1)在命令行下以管理员权限运行两个命令:
assoc .whl=pythonwheel
ftype pythonwheel=cmd /c pip.exe install "%1" ^& pause
2)或者,可以将它们复制到wheel.bat
文件中,并通过属性中的“以管理员身份运行”复选框来执行。
PS pip.exe假定位于PATH中。
更新:
(1)可以合并为一行:
assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%1" ^& pause
(2).bat文件的语法略有不同:
assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause
还可以使其输出更加详细:
@assoc .whl=pythonwheel|| echo Run me with administrator rights! && pause && exit 1
@ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause || echo Installation error && pause && exit 1
@echo Installation successfull & pause
有关详细信息,请参见我的博客文章。
To be able to install wheel files with a simple doubleclick on them you can do one the following:
1) Run two commands in command line under administrator privileges:
assoc .whl=pythonwheel
ftype pythonwheel=cmd /c pip.exe install "%1" ^& pause
2) Alternatively, they can be copied into a wheel.bat
file and executed with ‘Run as administrator’ checkbox in the properties.
PS pip.exe is assumed to be in the PATH.
Update:
(1) Those can be combined in one line:
assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%1" ^& pause
(2) Syntax for .bat files is slightly different:
assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause
Also its output can be made more verbose:
@assoc .whl=pythonwheel|| echo Run me with administrator rights! && pause && exit 1
@ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause || echo Installation error && pause && exit 1
@echo Installation successfull & pause
see my blog post for details.
回答 7
编辑:这不再是画中画的一部分
为避免下载此类文件,您可以尝试:
pip install --use-wheel pillow
有关更多信息,请参见this。
EDIT: THIS NO LONGER IS A PART OF PIP
To avoid having to download such files, you can try:
pip install --use-wheel pillow
For more information, see this.
回答 8
In-case if you unable to install specific package directly using PIP.
You can download a specific .whl
(wheel) package from – https://www.lfd.uci.edu/~gohlke/pythonlibs/
CD (Change directory) to that downloaded package and install it manually by –
pip install PACKAGENAME.whl
ex:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl
回答 9
我设法安装NumPy的唯一方法如下:
我从这里下载了NumPy
https://pypi.python.org/pypi/numpy
这个模块
https://pypi.python.org/packages/d7/3c/d8b473b517062cc700575889d79e7444c9b54c6072a22189d1831d2fbbce/numpy-1.11.2-cp35-none-win32.whl#md5=e485e06907826af5e1fc88608d0629a2
在PowerShell中从Python的安装路径执行命令
PS C:\Program Files (x86)\Python35-32> .\python -m pip install C:/Users/MyUsername/Documents/Programs/Python/numpy-1.11.2-cp35-none-win32.whl
Processing c:\users\MyUsername\documents\programs\numpy-1.11.2-cp35-none-win32.whl
Installing collected packages: numpy
Successfully installed numpy-1.11.2
PS C:\Program Files (x86)\Python35-32>
PS .:我在Windows 10上安装了它。
The only way I managed to install NumPy was as follows:
I downloaded NumPy from here
https://pypi.python.org/pypi/numpy
This Module
https://pypi.python.org/packages/d7/3c/d8b473b517062cc700575889d79e7444c9b54c6072a22189d1831d2fbbce/numpy-1.11.2-cp35-none-win32.whl#md5=e485e06907826af5e1fc88608d0629a2
Command execution from Python’s installation path in PowerShell
PS C:\Program Files (x86)\Python35-32> .\python -m pip install C:/Users/MyUsername/Documents/Programs/Python/numpy-1.11.2-cp35-none-win32.whl
Processing c:\users\MyUsername\documents\programs\numpy-1.11.2-cp35-none-win32.whl
Installing collected packages: numpy
Successfully installed numpy-1.11.2
PS C:\Program Files (x86)\Python35-32>
PS.: I installed it on Windows 10.
回答 10
您可以使用来安装.whl文件pip install filename
。尽管要以这种形式使用它,但它应该与命令行位于同一目录中,否则请指定完整的文件名以及其地址(例如)pip install C:\Some\PAth\filename
。
另外,请确保.whl文件与您使用的平台处于同一平台,执行a python -V
找出您正在运行的Python版本,如果它是win32或64,则根据其安装正确的版本。
You can install the .whl file, using pip install filename
. Though to use it in this form, it should be in the same directory as your command line, otherwise specify the complete filename, along with its address like pip install C:\Some\PAth\filename
.
Also make sure the .whl file is of the same platform as you are using, do a python -V
to find out which version of Python you are running and if it is win32 or 64, install the correct version according to it.
回答 11
我要做的是先使用命令更新点子:
pip install --upgrade pip
然后使用命令安装轮pip install wheel
,然后完美地工作了。
希望它对您有用。
What I did was first updating the pip by using the command:
pip install --upgrade pip
and then I also installed wheel by using command: pip install wheel
and then it worked perfectly Fine.
Hope it works for you I guess.
回答 12
Windows上的新Python用户通常会在安装过程中忘记将Python的\ Scripts目录添加到PATH变量中。我建议使用Python启动器,并通过-m
开关将pip作为脚本执行。然后,您可以安装特定Python版本的轮子(如果已安装多个版本),并且Scripts目录不必位于PATH中。因此,打开命令行,(使用cd
命令)导航到.whl文件所在的文件夹,然后输入:
py -3.6 -m pip install your_whl_file.whl
用3.6
您的Python版本替换,或者输入-3
所需的Python版本是否首先出现在PATH中。并在活跃的虚拟环境中:py -m pip install your_whl_file.whl
。
当然,您也可以通过这种方式从PyPI安装软件包,例如
py -3.6 -m pip install pygame
New Python users on Windows often forget to add Python’s \Scripts directory to the PATH variable during the installation. I recommend to use the Python launcher and execute pip as a script with the -m
switch. Then you can install the wheels for a specific Python version (if more than one are installed) and the Scripts directory doesn’t have to be in the PATH. So open the command line, navigate (with the cd
command) to the folder where the .whl file is located and enter:
py -3.6 -m pip install your_whl_file.whl
Replace 3.6
by your Python version or just enter -3
if the desired Python version appears first in the PATH. And with an active virtual environment: py -m pip install your_whl_file.whl
.
Of course you can also install packages from PyPI in this way, e.g.
py -3.6 -m pip install pygame
回答 13
我会建议您如何安装.whl文件的确切方法。最初我遇到很多问题,但是后来我解决了,这是安装.whl文件的技巧。
正确地遵循步骤以获取模块导入
- 确保.whl文件保存在python 2.7 / 3.6 / 3.7 / ..文件夹中。最初,当您下载.whl文件时,该文件保留在下载文件夹中,我的建议是更改文件夹。它使安装文件更加容易。
- 打开命令提示符,然后输入以下内容,打开保存文件的文件夹:
cd c:\ python 3.7
3.现在,输入下面写的命令
>py -3.7(version name) -m pip install (file name).whl
单击输入,并确保以正确的文件名输入当前正在使用的版本。
按下Enter键后,等待几分钟,文件将被安装,您将能够导入特定的模块。
为了检查模块是否成功安装,请以空闲状态导入模块并进行检查。
谢谢:)
I would be suggesting you the exact way how to install .whl file.
Initially I faced many issues but then I solved it, Here is my trick to install .whl files.
Follow The Steps properly in order to get a module imported
- Make sure your .whl file is kept in the python 2.7/3.6/3.7/.. folder.
Initially when you download the .whl file the file is kept in downloaded folder, my
suggestion is to change the folder. It makes it easier to install the file.
- Open command prompt and open the folder where you have kept the file by entering
cd c:\python 3.7
3.Now, enter the command written below
>py -3.7(version name) -m pip install (file name).whl
Click enter and make sure you enter the version you are currently using with correct
file name.
Once you press enter, wait for few minutes and the file will be installed and you will
be able to import the particular module.
In order to check if the module is installed successfully, import the module in idle
and check it.
Thank you:)
回答 14
下载包(.whl)。
将文件放在python目录的script文件夹中
C:\Python36\Scripts
使用命令提示符安装软件包。
C:\Python36\Scripts>pip install package_name.whl
Download the package (.whl).
Put the file inside the script folder of python directory
C:\Python36\Scripts
Use the command prompt to install the package.
C:\Python36\Scripts>pip install package_name.whl
回答 15
在MacOS上(pip
通过MacPorts安装到MacPorts python2.7中),我不得不使用@Dunes解决方案:
sudo python -m pip install some-package.whl
python
在我的情况下,在哪里被MacPorts python取代了,python2.7
或者是python3.5
对我对。
的 -m
根据联机帮助页选项为“将库模块作为脚本运行”。
(我以前曾运行sudo port install py27-pip py27-wheel
过安装程序,pip
然后先wheel
进入python 2.7安装程序。)
On the MacOS, with pip
installed via MacPorts into the MacPorts python2.7, I had to use @Dunes solution:
sudo python -m pip install some-package.whl
Where python
was replaced by the MacPorts python in my case, which is python2.7
or python3.5
for me.
The -m
option is “Run library module as script” according to the manpage.
(I had previously run sudo port install py27-pip py27-wheel
to install pip
and wheel
into my python 2.7 installation first.)