小编Mar*_*yan的帖子

将 Poetry 与 PyEnv 一起使用并遇到 Python 版本问题

我正在使用 WSL2 Ubuntu。我一直在学习使用 Fastapi 进行后端 API 开发的课程。我相信我的 Ubuntu 默认 python 是 3.8。我正在尝试使用 python 3.10.0 进行开发。我做了以下事情:

\n
    \n
  1. pyenv安装3.10.0
  2. \n
  3. cd 到我的项目文件夹和 pyenv local 3.10.0 (创建包含 3.10.0 的 .python-version 文件)
  4. \n
  5. 诗歌 shell(这会创建一个 .venv 文件夹,并且所有依赖项都会在开发过程中添加到那里)。Bash 提示符中有 (.venv)。
  6. \n
  7. python --version 显示 3.10.0 作为当前版本
  8. \n
\n

我的问题是,当我查看 .venv/bin 文件时,所有符号链接都显示 python 3.8。

\n
drwxr-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)

python ubuntu python-venv pyenv

13
推荐指数
1
解决办法
2万
查看次数

在工作 wsl2 Ubuntu 实例上安装 pyenv-win 会破坏 Ubuntu pyenv

去年我一直在 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 重叠的路径问题?

windows ubuntu pyenv windows-subsystem-for-linux

10
推荐指数
2
解决办法
2616
查看次数