为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

互换的青春 2023-03-08 15:54:35
我最近安装了一个 Ubuntu VM,它附带了 python 3.8。然而,这个版本的 python 与我想使用的很多程序不兼容,所以我正在考虑降级它。但是看看不同的帖子,似乎基本的 linux 程序依赖于内置的 python,删除/修改它可能会破坏这些程序。因此:我应该/我可以保留 3.8 并只下载 3.7(并且只使用 3.7 用于我的所有用途)我可以删除 3.8 并重新安装 3.7(我是否需要用它重新配置所有程序?因为如果我删除 3.8,它们会损坏)
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

通常我不会改变 python 的版本,这是一个 linux 发行版。


我个人使用 pyenv 来编译和下载除系统的 python 版本之外的其他版本,并使用 virtualenv 为每个项目创建一个 virtualenv。然后,如果您进入项目目录,则可以使用 direnv 或 autoenv 自动激活它们。


相关链接:


https://github.com/pyenv/pyenv

https://pypi.org/project/virtualenv/

https://github.com/direnv/direnv

安装 pyenv 类似:


git clone https://github.com/pyenv/pyenv.git ~/.pyenv

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc

exec "$SHELL"

下载/安装python3.7


pyenv install

3.7.7

为此 python 版本安装 virtualenv


~/.pyenv/versions/3.7.7/bin/python -m pip install -U pip virtualenv

为项目创建 virtualenv


venv_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


查看完整回答
反对 回复 2023-03-08
  • 1 回答
  • 0 关注
  • 229 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信