尝试安装 pyodbc wheel 文件时缺少 pip install setup.py

pip install setup.py missing when attemping install of pyodbc wheel file

我正在尝试将 pyodbc 包从 4.0.16 更新到 4.0.22。

我正在使用的机器上没有互联网访问权限,因此下载了文件并复制到网络上。

运行

pip install S:\Temp\PMCD\pyodbc-4.0.22-py27hc56fc5f_0(1).tar.bz2

导致以下错误:

Processing s:\temp\pmcd\pyodbc-4.0.22-py27hc56fc5f_0(1).tar.bz2
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
IOError: [Errno 2] No such file or directory: 'c:\users\adm_pa~2\appdata\local\temp\2\pip-yf25bd-build\setup.py'

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\adm_pa~2\appdata\local\temp\pip-yf25bd-build\

setuptools 已经更新到最新版本(38.5.1) 和 pip (9.0.1)

我使用 pip 来更新 setuptools 和 pip 本身(通过下载的 whl 文件),所以我认为 pip 不是问题。

我已经成功地将我本地机器上的 pyodbc 从 16 升级到 22,所以我不确定 whl 文件是怎么回事。

有什么想法吗?

我可以手动解压缩包并将其直接放在站点包中吗?那似乎没有做任何事情。

尝试安装二进制组件。 在windows安装组件和超级烦人。

https://code.google.com/archive/p/pyodbc/downloads

如果您的目标机器没有直接的 Internet 连接,您仍然可以通过

安装 pyodbc
  • 使用另一台机器从 PyPI
  • 下载适当的 wheel (.whl) 文件
  • 将该文件复制到您的目标机器(通过 LAN、SneakerNet 等),然后
  • 使用pip install <wheel_file_location>

例如,

pip install C:\__tmp\pyodbc-4.0.22-cp27-cp27m-win_amd64.whl

PEP 491.

中描述了 wheel 文件的命名约定

Windows 的 64 位 wheel 文件被标记为 "win_amd64" 因为这是 distutils 的 Windows 版本报告的平台:

>>> from distutils import util
>>> distutils.util.get_platform()
'win-amd64'