【问题标题】:Can't get pip install to work and cannot edit path system variables无法让 pip install 工作并且无法编辑路径系统变量
【发布时间】:2020-10-27 04:38:52
【问题描述】:

我要放弃了——我绞尽脑汁在网上搜索了太久......每次我认为我有解决方案时,我最终都会回到同一个地方。可能只是我必须让我的公司笔记本电脑上的管理员安装东西....因为我无法更改系统路径。虽然,它的路径中似乎确实有 python,如下图所示。

我还觉得我的公司设置在 python 可执行文件的存储位置和模块等的保存位置之间造成了混淆。例如,我的 python 3.5 可执行文件保存在这里:C:\Program Files\Python35 并且有一个脚本子文件夹,其中的所有内容都是到另一个网络位置的快捷方式...

在 Scripts 文件夹中,有 3 个 pip 快捷方式,pip、pip3.5 和 pip3。不知道为什么有 3 个 - 由于我试图让它工作,可能有 3 个。

例如,我正在尝试安装 pyodbc 并收到以下错误:

C:\Users\n909858>python

Win32 上的 Python 3.5.1(v3.5.1:37a07cee5969,2015 年 12 月 6 日,01:54:25)[MSC v.1900 64 位 (AMD64)] 输入“help”、“copyright”、“credits”或“license”了解更多信息。

python -m pip install pyodbc

默认为用户安装,因为普通的站点包不可写 收集pyodbc 使用缓存的 pyodbc-4.0.30.tar.gz (266 kB) 为收集的包构建轮子:pyodbc pyodbc (setup.py) 的构建轮...错误 错误:命令出错,退出状态为 1: 命令:'C:\Program Files\Python35\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\n909858\AppData\Local\Temp\pip-install-6ewnhgp2\pyodbc\setup.py'"'"'; 文件='"'"'C:\Users\n909858\AppData\Local\Temp\pip-install-6ewnhgp2\pyodbc\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\n909858\AppData\Local\Temp\pip-wheel-eswyhvq9' cwd: C:\Users\n909858\AppData\Local\Temp\pip-install-6ewnhgp2\pyodbc
完整输出(5 行): 运行 bdist_wheel 运行构建 运行 build_ext 构建“pyodbc”扩展 错误:需要 Microsoft Visual C++ 14.0。使用“Visual Studio 构建工具”获取它:https://visualstudio.microsoft.com/downloads/

错误:pyodbc 的构建轮失败 为 pyodbc 运行 setup.py clean 构建pyodbc失败 安装收集的包:pyodbc 为 pyodbc 运行 setup.py install ... 错误 错误:命令出错,退出状态为 1: 命令:'C:\Program Files\Python35\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\n909858\AppData\Local\Temp\pip-install-6ewnhgp2\pyodbc\setup.py'"'"'; 文件='"'"'C:\Users\n909858\AppData\Local\Temp\pip-install-6ewnhgp2\pyodbc\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' 安装--record 'C:\Users\n909858\AppData\Local\Temp\pip-record-gsl37vue\install-record.txt' --single-version-externally-managed --user --prefix= --compile --安装标头 'C:\Users\n909858\AppData\Roaming\Python\Python35\Include\pyodbc' cwd: C:\Users\n909858\AppData\Local\Temp\pip-install-6ewnhgp2\pyodbc
完整输出(5 行): 运行安装 运行构建 运行 build_ext 构建“pyodbc”扩展 错误:需要 Microsoft Visual C++ 14.0。使用“Visual Studio 构建工具”获取它:https://visualstudio.microsoft.com/downloads/ -------------------------------------- 错误:命令出错,退出状态为 1:'C:\Program Files\Python35\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\n909858\AppData\Local\Temp\pip-install-6ewnhgp2\pyodbc\setup.py'"'"'; 文件='"'"'C:\Users\n909858\AppData\Local\Temp\pip-install-6ewnhgp2\pyodbc\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' 安装--record 'C:\Users\n909858\AppData\Local\Temp\pip-record-gsl37vue\install-record.txt' --single-version-externally-managed --user --prefix= --compile -- install-headers 'C:\Users\n909858\AppData\Roaming\Python\Python35\Include\pyodbc' 检查日志以获取完整的命令输出。

【问题讨论】:

  • 我也明确尝试过wheel文件,Visual Studio下载无济于事。

标签: pip windows-10 python-3.5 pyodbc


【解决方案1】:

当前版本的 pyodbc 没有针对 Python 3.5 的官方预编译 Wheel 文件。因此,如果您无法将 Python 升级到更新的版本(Python 3.5 将在两个月后终止生命 [EOL]:2020 年 9 月),那么您将需要从源代码编译 pyodbc。详情请看这里:

https://github.com/mkleehammer/pyodbc/wiki/Building-pyodbc-from-source#windows

附言如果您对稍旧版本的 pyodbc (4.0.28) 没问题,那么您可以获得轮文件 here

【讨论】:

    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    相关资源
    最近更新 更多