【发布时间】:2018-12-02 06:19:54
【问题描述】:
我正在尝试在 VSCode 中的 Python 文件上运行 autopep8 linter。
我已按照此处的说明进行操作:https://code.visualstudio.com/docs/python/environments 并选择了我的口译员 (⇧⌘P):/usr/local/bin/python
然后我尝试格式化我的代码,VSCode 说 autopep8 没有安装,可以通过 Pip 安装。但是,当我尝试通过 Pip 安装时,它会显示 There is no Pip installer available in the selected environment。
然后我尝试通过从命令面板中选择 Python: Create Terminal 在当前环境中启动终端。
终端可以正常打开,pip 存在,我什至可以在 VSCode 中打开的终端中使用 pip install autopep8,但是当我尝试运行 Format Document 命令时,我得到了与autopep8 和pip 相同的错误在环境中不可用。
【问题讨论】:
-
你在什么平台上,你用什么 Python,你是怎么安装的?如果你在 Linux 上,你可能已经安装了一个发行版 Python 包,它将 pip 拆分成一个单独的包,比如
python-pip,在这种情况下你需要安装它。如果您在 macOS 上,您可能正在使用 Apple 预装的 Python,它不附带 pip(在这种情况下,您确实应该安装单独的 Python,但如果您真的想要,您可以为此安装 pip一)。以此类推。 -
或者,如果您只是使用真正旧版本的 Python(2.7.9 或 3.0-3.3 之前的版本),那么那时
pip还没有。在这种情况下,如果您无法升级到较新的 Python(并且您没有使用 Linux 发行版安装的 Python),则需要使用get-pip.py。 -
我在 Mac OS X 上,最新版本,我使用的是通过 Homebrew 安装的 Python 3.6,它肯定有 pip。我什至可以从终端内部访问 pip,我可以在 VSCode 内部启动。我能够更新我的用户设置以使其工作:``` "python.formatting.autopep8Path": "/usr/local/bin/autopep8", "python.linting.pylintPath": "/usr/local/ bin/pylint" } ``` 但我不是它的忠实粉丝......
-
使用 Homebrew 安装 Python 3.6 真的会创建一个
/usr/local/bin/python而不仅仅是/usr/local/bin/python3吗? (以前他们有单独的python2和python3包的时候不支持,但我最近没用过。) -
更重要的是(因为最后一个问题可能不会有帮助......),请在您的问题中编辑有关平台等的信息,而不仅仅是将其放在评论中。而且,只是为了确保:当你做“选择环境”的事情时,我假设 VSCode 正确地将它标记为“Python 3.6(64 位)Python 软件基金会”,而不仅仅是它在混淆时使用的标签解释器版本,对吧?
标签: python visual-studio-code pip vscode-settings