我有一个python库,我需要运行python3.9.然而,我的系统附带的默认python是3.11.3(通过执行python --version可以找到).我需要降级,但我不能卸载PYTHON3.11.3: sudo apt-get remove python3的结果是:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mintsources : Depends: python3-apt but it is not going to be installed
               Depends: python3-gi but it is not going to be installed
               Depends: python3-gi-cairo but it is not going to be installed
               Depends: python3-pycurl but it is not going to be installed
               Depends: mint-common (>= 2) but it is not going to be installed
               Depends: gir1.2-xapp-1.0 but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

我可以做些什么来卸载python3.11.3并将python3.9设置为我的系统的默认版本(我已经安装了带有pyenv的python3.9,但活动版本的python3.11.3仍然是3.11.3)

以下是我到目前为止所做的工作,这让我感到困惑,为什么pyenv会将其显示为3.9.0,而python则显示为3.11.3:

(base) matteo@masked-hero:~$ pyenv local 3.9.0
(base) matteo@masked-hero:~$ pyenv versions
  system
* 3.9.0 (set by /home/matteo/.python-version)
  3.9.0/envs/pypy
  pypy --> /home/matteo/.pyenv/versions/3.9.0/envs/pypy
(base) matteo@masked-hero:~$ python --version
Python 3.11.3

做完init --reverse次后,我会得到:

matteo@masked-hero:~$ python --version
Python 3.11.3
matteo@masked-hero:~$ pyenv local 3.9.0
matteo@masked-hero:~$ python --version
Python 3.11.3
matteo@masked-hero:~$ python3 --version
Python 3.11.3

我的bashrc文件有:

matteo@masked-hero:~$ cat .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color|*-256color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
eval "$(pyenv virtualenv-init -)"
export PATH=/home/matteo/anaconda3/bin:/home/matteo/anaconda3/condabin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/path/to/new/directory
export PATH="$HOME/.pyenv/bin:$PATH"

推荐答案

嗯,这取决于你使用的是什么操作系统.

如果您使用的是Mac,您将使用Brew安装Pyenv并 Select 您的版本.这与Linux相同,但提示符中的命令不同,您应该在此处执行以下步骤https://itslinuxfoss.com/install-use-pyenv-ubuntu/. 但如果您使用的是Windows,您可以直接安装其他版本,删除您的环境,然后 Select 其他脚本在IDE中启动Python

Python相关问答推荐

为什么判断pd.DataFrame的值与判断pd.Series的值存在差异(如果索引中有值)?

如何在Pandas 中存储二进制数?

如何在Pygame中绘制右对齐的文本?

定义同侪组并计算同侪组分析

如何获取Django REST框架中序列化器内部的外卡属性?

如何处理必须存在于环境中但无法安装的Python项目依赖项?

已删除的构造函数调用另一个构造函数

使用matplotlib pcolormesh,如何停止从一行绘制的磁贴连接到上下行?

是pandas.DataFrame使用方法查询后仍然排序吗?

将HLS纳入媒体包

GL pygame无法让缓冲区与vertextPointer和colorPointer一起可靠地工作

如何调整spaCy token 化器,以便在德国模型中将数字拆分为行末端的点

如何使用Jinja语法在HTML中重定向期间传递变量?

如何获取TFIDF Transformer中的值?

Python键入协议默认值

我们可以为Flask模型中的id字段主键设置默认uuid吗

迭代嵌套字典的值

创建可序列化数据模型的最佳方法

如何在FastAPI中为我上传的json文件提供索引ID?

基于形状而非距离的两个numpy数组相似性