将 python 3.8 降级到 3.7 (VM) 是否有任何危险/问题

我最近安装了一个 Ubuntu VM,它附带了 python 3.8。然而,这个版本的 python 与我想使用的很多程序不兼容,所以我正在考虑降级它。但是看看不同的帖子,似乎基本的 linux 程序依赖于内置的 python,删除/修改它可能会破坏这些程序。因此:

  1. 我应该/我可以保留 3.8 并只下载 3.7(并且只使用 3.7 用于我的所有用途)

  2. 我可以删除 3.8 并重新安装 3.7(我是否需要用它重新配置所有程序?因为如果我删除 3.8,它们会损坏)


互换的青春
浏览 242回答 1
1回答

有只小跳蛙

通常我不会改变 python 的版本,这是一个 linux 发行版。我个人使用 pyenv 来编译和下载除系统的 python 版本之外的其他版本,并使用 virtualenv 为每个项目创建一个 virtualenv。然后,如果您进入项目目录,则可以使用 direnv 或 autoenv 自动激活它们。相关链接:https://github.com/pyenv/pyenvhttps://pypi.org/project/virtualenv/https://github.com/direnv/direnv安装 pyenv 类似:git clone https://github.com/pyenv/pyenv.git ~/.pyenvecho 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrcecho 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrcecho -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrcexec "$SHELL"下载/安装python3.7pyenv install3.7.7为此 python 版本安装 virtualenv~/.pyenv/versions/3.7.7/bin/python -m pip install -U pip virtualenv为项目创建 virtualenvvenv_path="~/venv/pjt1"  # set the value where your project's venv should be stored~/.pyenv/versions/3.7.7/bin/python -m virtualenv -p ~/.pyenv/versions/3.7.7/bin/python "$venv_path"source $venv_path/bin/activate
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python