如何在 VisualStudio 代码中正确设置工作区的 $PYTHONPATH
变量?
背景资料
我已经安装了两个版本的 GNURadio:
由 /usr/lib/python2.7/dist-packages/gnuradio
中的 Linux Mint 包管理器安装的 GNURadio 3.7.11版
由 PyBOMBS 在 /home/tejul/Documents/gr13/default/lib/python2.7/dist-packages/gnuradio
中安装的 GNURadio 版本3.7.13.4(我的前缀目录是 ~/Documents/gr13/default
)
只有在运行 setup_env.sh
脚本(其中包括将 /home/tejul/Documents/gr13/default/lib/python2.7/dist-packages
添加到 $PYTHONPATH
)并在终端中启动 python 之后,才能使用 GNURadio 的新版本
tejul@Wacom:~/Documents/gr13/default$ ls
bin etc include lib libexec setup_env.sh share src
tejul@Wacom:~/Documents/gr13/default$ source ./setup_env.sh
tejul@Wacom:~/Documents/gr13/default$ python
Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from gnuradio import gr
>>> gr.version()
'3.7.13.4'
>>>
不修改 $PYTHONPATH python ——自然地——导入旧版本的 GNURadio。
我想在 VisualStudio 代码中为新版本的 GNURadio 编写、运行和调试 python 脚本。我一直试图了解选择 Python 解释程序,工作间和 环境的 VSCode。
据我所知,VSCode 工作区设置 abc0不能与环境变量的 abc1混淆。python.pythonPath
是通往用于调试或运行代码的 Python 解释程序的路径,而 $PYTHONPATH
是 python 通往 搜索模块的环境变量。
看起来 PyBOMBS 没有在我的前缀目录中安装自己的 python 解释器。因此,我需要在 /usr/bin/python2.7
中的普通 python 解释器中使用 VSCode。因此,重新定义 VSCode 的 python.pythonPath
或选择另一个 python 解释器对我没有帮助。
我需要让 VSCode 使用我自己版本的环境变量 $PYTHONPATH
,它会告诉我的常规 python 解释器最好从 /home/tejul/Documents/gr13/default/lib/python2.7/dist-packages
导入模块。
问题
在 文件之后,我在工作区目录中创建了自己的 .env
文件,它设置 python 应该从哪些位置导入模块的优先顺序。唉,它对 python 解释器没有影响。
你能看出我做错了什么吗? 我也试过:
/home/tejul/Documents/gr13/default/lib/python2.7
,这没有帮助$PYTHONPATH
而不是 PYTHONPATH
,这没有帮助.env
文件后重新启动 VSCode,这没有帮助PYTHONPATH="/home/tejul/Documents/gr13/default/lib/python2.7:/usr/lib/python2.7"
,这没有帮助