📌 **总目标:**完成 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 命令)。以后你所有装的
ollama、streamlit都会塞进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并连接之后,流程会是
- 建立 SSH/WSL 通道:PyCharm 客户端通过 WSL 的 API 或 SSH 协议,连接到你的 WSL 子系统。
- 检查并分发后端(关键!) :客户端会检查 WSL 里有没有对应版本的 IDE 后端。如果没有,它会自动将后端服务器下载并安装到 WSL 的隐藏目录中
- 启动后端:WSL 里的后端服务启动,加载你的项目文件夹。
- 建立 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
