作者Hsins (迅雷不及掩耳盗铃)
看板Python
标题Re: [问题] 使用Visual Studio 是否就能包含所有功能
时间Sat Mar 14 20:20:03 2020
: 推 roccqqck: 理论上vscode不能装python3.7 应该是anaconda那个python 03/14 17:27
: → roccqqck: 3.7 除非你乱搞 03/14 17:27
补充一下这串,VS Code 本身属於编辑器,和 Sublime Text 一样,关於编译跟
除错的相关设定,必须自己去补足。 如果有在 VS Code 下面安装微软官方提供
的 Python 插件,这个插件内建了一些功能比如说代码排版检查跟执行除错的设
定。
在安装之後,如果你正在进行 Python 脚本开发,当正在编辑副档名为 .py 的
文件时,左下方的提示条会出现可以让你选择 Python 解释器的按钮,没有特别
选择时,会采用预设(注意,这里的预设并不是系统预设,是编辑器的预设),
如果特别指定了解释器,会在专案文件夹下面生成一个 .vscode 资料夹才存放
编辑器设定。换句话说 VS Code 在处理解释器位置的逻辑是这样的:
--
1. 先检查 .vscode 下面的解释器有没有指定
2. 没有的话检查编辑器的 settings.json 下有没有指定
3. 没有的话,根据系统当前预设解释器位置,帮你在 settings.json 设定
--
但是问题来了,这边设定的解释器路径是
在除错档案与执行档案生效,如果你是
在 VS Code 下使用内嵌的终端机,请去看我上一篇的内容,并且尝试看看:
终端机此时的 Python 还是系统的预设值,不会跟着你设定的解释器位置改变,
因为内嵌的依然是你系统的 shell,而你设定的只是要用谁来跑当前档案。如果
此时你在内嵌的终端机下面使用 pip 去安装任何套件,并不会安装到你想要的
目录下。
另外一种状况是你设定了解释器路径,然後运行的时候发现缺少套件,这个时候
VS Code 编辑器会跳通知出来说缺少套件,问你要不要安装,如果选择安装的话
,会自动开启内嵌的终端机,然後他会自动帮你进入环境再进行安装。(这也是
为什麽终端会先跑一堆命令才开始安装套件)
但我建议还是自己手动会保险一点,你没办法确定他会不会坑你,因为没这麽闲
去看他源始码怎麽写的。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.37.86 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1584188405.A.099.html
1F:推 cuteSquirrel: push 03/14 21:12
2F:推 fanssica: 感谢原po 我也搞这个问题搞很久 03/14 21:28
3F:→ fanssica: 常常明明有装过东西 却一直跳出来找不到 03/14 21:28
4F:→ fanssica: 然後下意识就是直接pip再装一次 03/14 21:28
5F:→ fanssica: 结果就是不知道自己东西装到哪里去了 03/14 21:28
6F:推 hellokidding: 想问如果这时候要在当前解释器的环境下安装套件( 03/14 22:55
7F:→ hellokidding: 例如conda)该如何下指令呢? 03/14 22:55
8F:推 roccqqck: conda list或pip list都可 03/14 22:57
9F:→ roccqqck: 要先activate 03/14 23:16
10F:→ roccqqck: 或路径的 .../bin/pip list 03/14 23:16
11F:→ s860134: 建议用 python -m pip insatll... 03/15 01:04
12F:→ s860134: 最常见就是 python 和 pip 两个指的根本不同的 python 03/15 01:05
13F:→ Hsins: 确认好当前的 pip 跟 python 是在哪个路径下的,再去进行 03/16 01:17
14F:→ Hsins: 套件安装 03/16 01:17