【发布时间】: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