【问题标题】:How to set VSCode to find the python interpreters sync by Dropbox如何设置 VSCode 以查找由 Dropbox 同步的 python 解释器
【发布时间】:2019-12-20 13:45:34
【问题描述】:

遇到一个奇怪的python虚拟环境同步问题,可能还没有解决,网上找了很多相关问题和技术词汇。

情况是这样的

A和B是我的两台笔记本电脑,我首先在A上使用virtualenvwrapper的命令构建了python虚拟环境:“mkvirtualenv temp_1”。 A上temp_1的绝对地址为D:\Dropbox\python\envs\temp_1,构建后由Dropbox自动同步。

由于我的Dropbox的同步设置,我使用B的时候当然是同步下载到B的。

但是B上安装的Visual Studio Code在python虚拟环境temp_1中找不到python解释器,一直显示提示信息

no python interpreter is selected

虽然它肯定可以通过安装在A上的VS Code检测到。此外,无论我如何设置,VS Code总是只显示安装在C:\C:\Python\Python38-32\pyton.exe)下但在temp_1下的原始python解释器在 B 上 VS Code 中的 User setting 和 Workspace setting 的 settings.json 中 python 解释器的绝对地址到 python.pythonPath:

如果我在B上的VS Code中选择了“原始python解释器”,IDE无法找到或识别python解释器的问题可以通过B上的VS Code将解释器地址重写为python.pythonPath:来解决。但是,相对地,temp_1的重写文件被Dropbox同步到A后,A会出现同样的问题;因此,当我返回使用安装在 A 上的 VS Code编写python程序文件。

以下是我暂时使用的解决方案

每次更换笔记本电脑时,我都必须使用virtualenvs的命令来创建一个与虚拟环境中的temp_1完全一致的虚拟环境。例如:

D:\Dropbox\python\envs> workon temp_1
(temp_1) D:\Dropbox\python\envs> virtualenv temp_1

做完上述步骤后,A(或虚拟环境文件被Dropbox同步覆盖的笔记本电脑)上的VS Code可以找到或识别temp_1中内置的解释器,但@下的原始python目录987654338@

即使它有效,对我(或任何人)来说也很烦人。是否有任何解决方案可以同步 python 虚拟环境并让 VS Code 找到或识别它们,并将其安装在具有 Dropbox 的不同笔记本电脑上?

【问题讨论】:

    标签: python python-3.x visual-studio-code dropbox vscode-settings


    【解决方案1】:

    看起来您将代码放置在不适合放置代码的虚拟环境中。我会为您的项目创建一个目录,将您的代码放在那里,然后将虚拟环境安装到一个子目录中(例如.venv)。然后您可以将.vscode/settings.json 设置为具有"python.pythonPath: ".venv/Scripts/python" 值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2021-11-11
      • 2019-04-18
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      相关资源
      最近更新 更多