3

如何正确配置 vscode Python

 2 years ago
source link: https://www.v2ex.com/t/798907
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  Python

如何正确配置 vscode Python

  CamD · 2 小时 6 分钟前 via iPhone · 263 次点击

我在使用 vscode 过程中老是遇到无法导入自己写的包的情况,搜索后发现是设置 pythonpath 这个环境变量,但看来看去还是一头雾水,而且如果真是 pythonpath 这个环境变量在起作用,岂不是每开一个项目都需要配置一遍,想问问各位有没有一劳永逸的方法,谢谢各位

8 条回复    2021-08-30 20:57:08 +08:00

RRRoger

RRRoger   1 小时 59 分钟前

cmd + shift + p 调出命令窗口

然后输入 `select interpreter`

CamD

CamD   1 小时 34 分钟前 via iPhone

@RRRoger 这个我知道,也正确选择了

chenqh

chenqh   1 小时 19 分钟前

写到全局的环境变量里面?

chenqh

chenqh   1 小时 18 分钟前

1. 你应该写道 windows 的环境变量里面呀, 这种情况下你的包是本地包
2. 打包到 pypi 上面去

v2byy

v2byy   1 小时 16 分钟前 via iPhone

windows 本地还是 pycharm 吧,否则就 wsl

jaredyam

jaredyam   1 小时 13 分钟前

什么鬼,$PYTHONPATH 和 vs code 有什么关系?
一劳永逸的方法:在你的 shell 配置中添加 export PYTHONPATH=/path/to/your/package

如果是你自己写的包,且不在当前开发项目文件中,设置$PYTHONPATH 为你的包路径可以帮助 Python 包导入系统识别到你的包位置,如果
1 )长期依赖这个包进行开发;
2 )没有发布和写 setup 的打算;
3 )希望退出当前项目目录时自动 unset 包路径
你可以看下 direnv 这个 utility

jaredyam

jaredyam   1 小时 7 分钟前

如果你不清楚$PYTHONPATH 是什么:

1 )它是系统路径环境变量,可通过在 shell 中 echo $PYTHONPATH 进行查看
2 )一般情况下$PYTHONPATH 是 unset 的,也即 echo 的值为空,在这一设置下 which python 只能导入 which pip 和当前工作目录下的所有包,具体默认路径可通过 sys.path 还是啥的查看(不重要)
3 )设置$PYTHONPATH 相当于添加了 custom 的包导入路径,也就是你当前的需求,因此你看到的解决方案没有问题,是你的执行方式和理解有问题
4 )还有一种添加$PYTHONPATH 的方式是通过 python 代码添加包路径,可能的使用场景你可自行体会,反正都是些比较 hardcode 的做法,做好看是看看能不能直接把外部包放到当前工作目录,或者进行发布

chaleaoch

chaleaoch   10 分钟前

无法导入是什么意思?
自动提示吗?
自动跳转吗?

是否导入和 vscode 没关系 vscode 就是个编辑器.

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK