OpenCode Windows 桌面端,目标是在终端里直接运行python xxx.py,且固定使用安装的python环境
一、确认 OpenCode 配置只保留最小可用项
你当前可用的全局配置是:
{ "$schema": "https://opencode.ai/config.json", "provider": {}, "permission": { "bash": "allow" } }说明:这个配置已经足够让 OpenCode 允许执行终端命令。
二、确认你要使用的 Conda 环境路径
你已经查到目标环境是:
C:\Users\IASBING\.conda\envs\pytorch27这就是后面要绑定的 Python 解释器。
三、找到.bashrc文件
.bashrc文件位置:
C:\Users\IASBING\.bashrc它不是文件夹,是一个配置文件。
四、编辑.bashrc
双击打开 .bashrc 文件,根据个人需要配置的python环境修改,例如:
python() { /c/Users/IASBING/.conda/envs/pytorch27/python.exe "$@" } pip() { /c/Users/IASBING/.conda/envs/pytorch27/Scripts/pip.exe "$@" }五、让配置立即生效
保存.bashrc后,在终端执行:
source ~/.bashrc hash -r六、验证是否成功
执行:
type -a python python --version python -c "import sys; print(sys.executable)"正确结果应满足:
type -a python第一条显示:
python is a functionpython -c "import sys; print(sys.executable)"输出应为:
C:\Users\IASBING\.conda\envs\pytorch27\python.exe这就表示你现在在 OpenCode 桌面端终端里输入python,实际调用的已经是pytorch27环境。
七、以后如何使用
之后你就可以直接在 OpenCode 桌面端终端里运行:
python your_script.py安装包时直接:
pip install 包名不需要再写完整 Python 路径。
八、补充说明
你在type -a python里可能还会看到类似:
python is /c/Users/IASBING/AppData/Local/Microsoft/WindowsApps/python这不影响使用。只要第一条是:
python is a function就说明真正优先执行的是你在.bashrc里定义的那个python(),不是 WindowsApps 里的 Python。
九、最终结论
你的最终方案就是:
OpenCode 配置文件只保留:
{ "$schema": "https://opencode.ai/config.json", "provider": {}, "permission": { "bash": "allow" } }然后在C:\Users\IASBING\.bashrc里写入:
python() { /c/Users/IASBING/.conda/envs/pytorch27/python.exe "$@" } pip() { /c/Users/IASBING/.conda/envs/pytorch27/Scripts/pip.exe "$@" }最后执行:
source ~/.bashrc hash -r之后直接用:
python xxx.py