我有以下设置:
- 主机上安装有 Ubuntu 16.04-64;
- 运行 Ubuntu 16.04-64 的 LXC 容器通过 ssh 连接;
- 几个 django 项目(纯 django、django-cms、wagtail cms)位于容器内 /home/username/dir1、dir2、dir3 内的单独目录中;
- 每个项目目录都有单独的 /env 文件夹,其中包含虚拟环境(dir1/env、dir2/env、dir3/env)。
我正在尝试在主机上设置 Eclipse(4.8.0) / PyDev(v.6.4.4.2018...) IDE 来处理这些项目。到目前为止,我得到了以下解决方案:
- 通过 RSE 工具创建与容器的 ssh 连接,并将每个项目目录(dir1、dir2、dir3)作为 PyDev Python 项目导入到我的工作区;
- 将整个容器文件系统挂载到主机上的本地目录(使用用户的指令https://askubuntu.com/users/700824/pnti,这里给出使用 SSH 挂载远程目录(英文):
- 通过属性 > PyDev - 解释器/语法设置在 env 文件夹和 usr/lib/pythonX.X 文件夹(在已安装的容器 fs 目录中)中提供了 python 解释器的路径。
PyDev 抱怨在 /site-packages 目录中找不到某些 *.py 文件。我手动检查过 - 所有文件似乎都在那里。“Packages”选项卡(解释器配置窗口内的第一个选项卡)是空的(无法从提供的目录(包括 pip 工具)加载数据)。“Libraries” 和 “Forced Builtins” 选项卡似乎没问题。据我了解,virtualenv 将所有包复制到环境中,并且不留下任何指向基本安装的链接。
问题:1. 这只是 PyDev 错误的错误消息,还是 env 文件夹中确实缺少某些内容?2. 为什么找不到 pip 工具?3. 这很关键吗?我不需要 pip 集成和 django 集成 - 只需调试和代码分析正常运行即可。4. 有没有简单的方法来测试它?
谢谢你!
PS:我已阅读过以下问题的信息:
- https://stackoverflow.com/questions/11019120/define-remote-interpreter-on-remote-linux-machine-using-pydev-and-rse-server;
- https://stackoverflow.com/questions/14716662/eclipse-pydev-use-remote-interpreter/15360958#15360958;
- https://stackoverflow.com/questions/7834870/eclipse-connect-to-custom-python-interpreter-with-pydev;
- 使用 SSH 挂载远程目录