大模型基础-Ollama 与 Streamlit 环境部署及 PyCharm 远程开发配置

📌 **总目标:**完成 Ollama 与 Streamlit 环境的安装与配置,并实现通过 PyCharm 进行远程开发调试,确保项目可在远程环境中正常运行与验证。

1.流程

1.1.安装pip工具并验证pip

1.2.安装ollama和streamlit

报错了,解决办法就是依次执行

复制代码
1.sudo apt install python3.12-venv

2.python3 -m venv myenv

3.source myenv/bin/activate

第 1 句:sudo apt install python3.12-venv

  • 意思:安装虚拟环境工具包。
  • 通俗解释 :Ubuntu 系统默认自带了 Python,但为了精简,把"创建虚拟环境"的工具给阉割掉了。这句命令就是在系统里补装这个工具。(因为用了 sudo**,这需要你输入密码,但执行完这一句就结束了,后面都不需要** sudo**)。**

第 2 句:python3 -m venv myenv

  • 意思:创建虚拟环境。
  • 通俗解释 :在你当前所在的目录 (也就是 /home/meimei/py_code)下,新建一个叫 myenv 的文件夹。
  • 里面有什么 :这个文件夹里藏了一份 Python 的"完整复印件" (包括 python3 和 pip 命令)。以后你所有装的 ollamastreamlit 都会塞进 myenv 这个文件夹里,完全不会碰系统自带的 Python

第 3 句:source myenv/bin/activate

  • 意思:激活并进入这个虚拟环境。
  • 通俗解释 :运行这行命令后,你的终端提示符前面会多出一个 (myenv) 标志。这代表你钻进了刚刚建好的小房间 。此时,你再敲 python 命令,调用的就是 myenv 里的 Python,而不是 /usr/bin/python3

我是没有放到项目目录下,放到了用户空间下

myenv的目录是\\wsl.localhost\Ubuntu\home\meimei\.virtualenvs\myenv,.virtualenvs 不是 Python 自带的固定目录,而是很多开发者约定俗成用来集中存放虚拟环境的文件夹。暂时用着没啥问题,如果有更好的目录可以放到其他地方。

安装好ollama和streamlit之后,需要

2.利用pycharm进行远程开发

点击新建项目之后,会出现下面这个页面

点击下一页

点仍然继续,提前在所属用户下创建好python项目文件夹

点击下载IDE并连接之后,流程会是

  1. 建立 SSH/WSL 通道:PyCharm 客户端通过 WSL 的 API 或 SSH 协议,连接到你的 WSL 子系统。
  2. 检查并分发后端(关键!) :客户端会检查 WSL 里有没有对应版本的 IDE 后端。如果没有,它会自动将后端服务器下载并安装到 WSL 的隐藏目录中
  3. 启动后端:WSL 里的后端服务启动,加载你的项目文件夹。
  4. 建立 UI 连接:本地客户端连接到这个后端服务,把界面渲染出来。此时,你敲击键盘的指令会发给 WSL 执行,WSL 再把画面传回来。

会发现在\\wsl.localhost\Ubuntu\root\.cache这个目录下多出三个文件夹,这里应该是连接wsl的时候,我的登录用户是root,所以他直接将文件下载到了root下。

IDE 后端以 root(超级管理员) 身份运行,会污染root环境。所以,还是执行了额外的步骤,将文件移动到了meimei(普通用户下),有相同情况的宝宝可以执行下面命令,没有的话跳过就行,这一步骤主要是为了用户级隔离环境,后续注意不要再用 sudo 启动任何开发工具。例如:sudo pycharm,sudo python,sudo pip否则还会生成/root/.config/root/.local/root/.cache会污染 root

复制代码
# 2. 将 root 的整个 JetBrains 缓存文件夹 移动 到 meimei 目录(瞬间完成,不占额外空间)
sudo mv /root/.cache/JetBrains /home/meimei/.cache/

# 3. 最关键的一步:把文件夹的所有权交给 meimei(这样就不用 sudo 权限了)
sudo chown -R meimei:meimei /home/meimei/.cache/JetBrains

3.更改python解释器

到这一步的话,就可以看到已经创建好的python文件夹。

但是外部库用的是root下的,虽然把项目代码 放在了 /home/meimei/py_code,但 IDE 调用的 Python 解释器 却是 /root/.virtualenvs/py_code 下的那个,PyCharm 正在以 root****的身份运行 Python 代码

更换下python解释器即可

现在打开之后是这样的

选择添加解释器

  • 点击下拉框旁边的 齿轮图标( ⚙️ ,选择 Add...****(添加)
  • 在弹出的新窗口中,左侧选择 WSL。如果前面创建了虚拟环境myenv,在该目录下会自动生成python3文件。

需要做的是将改文件选择。

但是注意,不要选择生成新的。选择了之后,会有新的bin文件生成,那么在myenv环境pip安装好的库,都会读取不到。因为库的目录在这个目录下。下一级的文件夹是读取不到上级的文件内容的。

pip安装目录

ok