我正在使用 WSL2 Ubuntu。我一直在学习使用 Fastapi 进行后端 API 开发的课程。我相信我的 Ubuntu 默认 python 是 3.8。我正在尝试使用 python 3.10.0 进行开发。我做了以下事情:
\n我的问题是,当我查看 .venv/bin 文件时,所有符号链接都显示 python 3.8。
\ndrwxr-xr-x 2 mryan mryan 4096 Feb 1 23:12 .\ndrwxr-xr-x 4 mryan mryan 4096 Feb 1 23:12 ..\n-rw-r--r-- 1 mryan mryan 2152 Feb 1 23:12 activate\n-rw-r--r-- 1 mryan mryan 1444 Feb …Run Code Online (Sandbox Code Playgroud) 去年我一直在 wsl2 下的 ubuntu 22.04 中使用 pyenv。它工作正常,并且我在安装 python 版本并将其设置为项目时没有任何问题。我现在有一个 Windows 应用程序项目,我想在 Windows 中处理(它是一个 GUI 应用程序)。我找到了 pyenv-win,当我安装它时,它破坏了我的 wsl2 安装。当它启动时,我收到以下错误:
-bash: /mnt/c/Users/mryan/.pyenv/pyenv-win/bin/pyenv: /bin/sh^M: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)
所以 mryan 是我的 Windows 用户名。我的 ubuntu 用户名是 dev。
我也搞乱了我的 ubuntu 安装,所以提交这个问题后我要做的就是将我的 Windows 系统恢复到昨天开始这个过程之前。然后我将从头开始让 windows pyenv-win 运行。
还有其他人经历过这个吗?您知道让这一切顺利进行的正确方法吗?我应该从 ubuntu 中卸载 pyenv,在 Windows 中安装它,然后在 ubuntu 中重新安装吗?我感觉这是 Windows 和 ubuntu 重叠的路径问题?