Python 3.4
根据[Python]: PEP 429 -- Python 3.4 Release Schedule(强调是我的):
Python 3.4 现已结束生命周期并已停用。将不再发布。
最后一个版本 (3.4.10) 于 2019/03/18 发布。
因此,您应该远离它(我推荐(当前)LTS 版本:3.7)。这并不能神奇地解决所有可能的问题,但作为一个较新的版本,它需要更新的构建工具 (VStudio),这些工具更容易找到,并且安装和运行正确的可能性更高。
注意事项:
2。 皮林特
[PyPI]: Pylint完全用 Python 编写(我检查了源代码),所以它不需要 C(++) em> 编译器。 pylint-2.3.1-py3-none-any.whl 文件(可供下载)的存在也支持这一点。
它的一些依赖项(wrapt、typed-ast:没有为 预构建的二进制文件Win 上的 Python 3.4 - 考虑到上一个项目符号是有道理的)需要它。
根据[PyPA]: pip install - Options(pip install -h):
--no-deps
不要安装软件包依赖项。
现在,我不知道您的 Pylint 用例:您是否正在使用需要上述依赖项的部分,但如果您不使用,只需传递 -- no-deps 参数。
[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q057581571]> sopr.bat
*** Set shorter prompt to better fit when pasted in StackOverflow (or other) pages ***
[prompt]> "e:\Work\Dev\VEnvs\py_064_03.04.04_test0\Scripts\python.exe" -c "import sys;print(sys.version)"
3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)]
[prompt]> "e:\Work\Dev\VEnvs\py_064_03.04.04_test0\Scripts\python.exe" -m pip freeze
[prompt]> "e:\Work\Dev\VEnvs\py_064_03.04.04_test0\Scripts\python.exe" -m pip install --no-deps pylint
Collecting pylint
Using cached https://files.pythonhosted.org/packages/60/c2/b3f73f4ac008bef6e75bca4992f3963b3f85942e0277237721ef1c151f0d/pylint-2.3.1-py3-none-any.whl
Installing collected packages: pylint
Successfully installed pylint-2.3.1
You are using pip version 18.1, however version 19.1.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
[prompt]> "e:\Work\Dev\VEnvs\py_064_03.04.04_test0\Scripts\python.exe" -m pip freeze
pylint==2.3.1
[prompt]>
[prompt]> :: Pylint dummy usage example - just import it
[prompt]> "e:\Work\Dev\VEnvs\py_064_03.04.04_test0\Scripts\python.exe" -c "import pylint;print(pylint)"
<module 'pylint' from 'e:\\Work\\Dev\\VEnvs\\py_064_03.04.04_test0\\lib\\site-packages\\pylint\\__init__.py'>
正如所见,该软件包已安装,并且它可用。
注意事项:
3。否则...
Python 3.4 版本是使用 VStudio 2010 (10.0) 构建的(在 Win 上)。由于它是用 C 编写的,因此需要一个 C 编译器。
更多详情请访问 [Python.Wiki]: WindowsCompilers。
每个包都包含用 C(++) 编写的部分(并且需要在 pip install 时间从源代码构建 - 这意味着公共存储库中没有预构建的二进制文件),还有需要编译器(编译器版本必须与构建 Python 的版本相匹配)。
上面的 URL 列出了需要安装的 4 个项目:
- 适用于 Windows SDK 7.1 的 Microsoft Visual C++ 2010 Service Pack 1 编译器更新
- 适用于 Windows 7 和 .NET Framework 4 的 Microsoft Windows SDK
- 另外 2 个是这 2 个的依赖项(我倾向于认为会自动安装)
我没有(必须)尝试这一步,因为我已经安装了 VStudio 2010。附带说明一下,我安装了 7 个 VStudio 版本(带有相应的 SDK),并且我还安装了 30+ Python 个实例(已安装,VEnvs,由我自定义构建,由其他 3rd 方软件安装,...)在我的机器上。
一旦您安装了(上述)构建工具(并且 %VS*% 环境变量指向所需的 VStudio 版本 - 您必须手动执行此操作有多个版本),您将能够安装大多数包含 C(++) 代码的 Python 包。
但可能会有一些例外。这是一个让我有些头疼的例子:[SO]: Installing pygraphviz on Windows 10 64-bit, Python 3.6 - (@CristiFati's answer)(检查一下 - 以及它引用的 URL,那里有很多有用的信息)。
我注意到您在安装 VStudio 2010 时遇到了一些问题。有重蹈覆辙的风险,切换到较新的 Python 版本将使您当前的一些问题消失,因为它需要较新的构建工具,安装失败的可能性较小。
不过,其他所有内容仍然适用。
更新#0
关于问题中的最后一个查询:
可以在没有 pip 的情况下安装 Pylint,例如(几乎)执行 pip 所做的操作,但手动操作。但是,就我而言,这将是一个(蹩脚的)解决方法(gainarie)。总之,步骤如下:
- 下载并解压.whl(来自#2.部分)
- 复制(内部)pylint dir,在 Python 的 site-packages dir 下
但同样,这里所做的一切也是在 #2. 中正确完成的,所以这真的毫无意义。