在尝试安装pyodbc wheel文件

时间:2018-02-20 16:25:07

标签: python python-2.7 pip pyodbc

我正在尝试将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\2\pip-yf25bd-build\

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

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

我已经设法成功地将本地机器上的pyodbc从16升级到22,所以whl文件我不知道最近会发生什么。

有什么想法吗?

我可以手动解压缩包并将其直接放在网站包中吗?似乎什么也没做。

2 个答案:

答案 0 :(得分:1)

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

安装pyodbc
  • 使用其他计算机从PyPI
  • 下载相应的滚轮(.whl)文件
  • 将该文件复制到目标计算机(通过LAN,SneakerNet,...)和
  • 使用pip install <wheel_file_location>

例如,

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

轮文件的命名约定在PEP 491中描述。

Windows的64位滚轮文件被标记为“win_amd64”,因为这是distutils的Windows版本作为平台报告的内容:

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

答案 1 :(得分:-2)

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

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