如何将python从3.7降级到3.6

如何将python从3.7降级到3.6,python,python-3.x,Python,Python 3.x,我正在尝试安装tensorflow,但它需要安装Python3.6,而我只安装了Python3.7。我尝试使用brew和pyenv进行切换,但不起作用 有人知道解决这个问题的方法吗?我在用python3.7安装tensorflow时遇到了问题,按照这些说明用python3.6设置了一个虚拟环境,并使其正常工作 Download the Python3.6 tgz file from the official website (eg. Python-3.6.6.tgz) Unpack it wit

我正在尝试安装tensorflow,但它需要安装Python3.6,而我只安装了Python3.7。我尝试使用brew和pyenv进行切换,但不起作用


有人知道解决这个问题的方法吗?

我在用python3.7安装tensorflow时遇到了问题,按照这些说明用python3.6设置了一个虚拟环境,并使其正常工作

Download the Python3.6 tgz file from the official website (eg. Python-3.6.6.tgz)
Unpack it with tar -xvzf Python-3.6.6.tgz
cd Python-3.6.6
run ./configure
run make altinstall to install it (install vs altinstall explanation here 

如果您使用的是jupyter笔记本电脑或jupyter lab,这将有助于选择正确的虚拟环境

python -m venv projectname
source projectname/bin/activate
pip install ipykernel
ipython kernel install --user --name=projectname
此时,您可以启动jupyter,创建一个新笔记本,并选择环境中的内核


希望这对你有帮助,如果你正在使用蟒蛇,那么

$ brew unlink python
$ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb
$ brew switch python 3.6.5
$ pip install tensorflow
conda install python=3.5.0
# or maybe 
conda install python=2.7.8
# or whatever you want....

可能有用。

从下载python 3.6.0

将其作为普通软件包安装

运行
cd/Library/Frameworks/Python.framework/Version

运行
ls
命令,所有已安装的Python版本将在此处可见

运行
sudo rm-rf 3.7


现在通过
python3-V
检查版本,现在将是3.6。

创建一个虚拟环境,安装,然后切换到python3.6.5

$ conda create -n tensorflow python=3.7
$ conda activate tensorflow
$ conda install python=3.6.5
$ pip install tensorflow

当您希望使用tensorflow时,请激活环境使用conda创建python虚拟环境,然后安装tensorflow:

$ conda create -n [environment-name] python=3.6
# it may ask for installing python-3.6 if you don't have it already. Type "y" to proceed...
$ activate [environment-name]
$ pip install tensorflow
从现在起,只要您想使用tensorflow,就可以激活环境


如果您没有conda软件包管理器,首先从这里下载它:

一种不必卸载以前版本或恢复到其他软件(如Anaconda或docker等)的干净方法是下载Python 3.6源代码并按如下方式安装:

$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall
$mkdir/home//python3.6
$./configure--prefix=/home//python3.6/
$make altinstall
要使用它,您可以:

  • /home//python3.6/bin
    添加到您的
    路径
    (并将
    lib
    添加到
    LD\u LIBRARY\u路径
    )并使用它。(您可能还需要添加到您的include路径等,具体取决于您正试图实现的目标-但我希望您已经明白了。)

  • 或者,您可以创建一个类似以下内容的虚拟环境:
    /home//python3.6/bin/python3.6-m venv env-python3.6


不需要sudo或root访问权限。不要弄乱您的系统。

对于希望在系统中添加多个Python版本的用户:
curl https://pyenv.run | bash
我可以通过运行以下命令轻松添加多个口译员:

  • sudoapt更新
  • sudo apt安装软件属性通用
  • sudo添加apt存储库ppa:死蛇/ppa
  • sudo apt安装python 3.x.x
  • 然后,在创建虚拟环境时,选择您选择的解释器

我刚刚将Python 3.9降级为3.6,因为我想使用librosa包,但它现在还不支持Python 3.9

台阶-

  • 转到python官方网站
  • 下载所需的Python版本
  • 正常安装在您的机器上

在终端中运行
python3--version
,它将显示此版本的Python。

我建议创建一个新的虚拟环境,并从一开始就安装所有包,因为某些包的轮子可能已经为早期版本的Python安装。我相信这是最安全的方法,你有两个选择

  • 使用
    venv
    创建新的虚拟环境:

    python3.6 -m venv -n new_env
    source venv_env/bin/activate
    
  • 创建
    conda
    环境:

    conda create -n new_env python=3.6
    conda activate new_env
    

  • 在环境中安装的软件包是基于环境的Python版本构建的,如果不仔细修改现有环境,则可能会导致软件包之间存在一些不兼容。这就是为什么我建议使用用Python 3.6构建的新环境。

    下载并安装Python 3.6,然后将系统路径环境变量更改为Python 3.6的环境变量,并删除Python 3.7路径系统环境变量。重新启动pc以获得结果。

    这里是一个规范总结,总结了Python运行的各种操作系统的不同解决方案。以下是Microsoft WindowsLinuxmacOSMisc的可能性

    如前所述,这些都是可能的——我绝不声称有一份完整的清单


    微软视窗 选项1 一般来说,建议使用虚拟环境(我强烈建议查看官方)。使用这种方法,您可以轻松地设置特定于项目的Python版本(以及库)。易于管理且最好的部分:互联网上有很多关于如何实现这一点的教程:

    • 等等
    1。)打开命令提示符(“cmd”)并输入
    pip-install-virtualenv

    2。)通过安装所需的Python版本,请记住:不要添加到
    路径

    3.在命令提示符中键入:
    virtualenv\path\to\env-p\path\to\python\u install.exe
    ,而
    \path\to\env
    应该是虚拟环境的路径,而
    \path\to\python\u install.exe
    应该是新安装的python版本所在的路径

    4。)完成!您现在已经设置了一个虚拟环境!现在,要激活虚拟环境,请执行位于
    \path\to\env\Scripts\activate.bat
    中的批处理文件。(参见或附录A)

    选项2 基本的选择是卸载不需要的Python版本,然后从中重新安装喜欢的Python版本。要删除“旧”版本,请转到“控制面板”->
    “卸载程序”
    ->
    搜索“Python”
    ->
    右键单击
    
    #Taken Python 3.6 as an example
    $ mkdir /home/<user>/python3.6
    $ ./configure --prefix=/home/<user>/python3.6/
    $ make altinstall
    
    brew update
    brew install pyenv
    
     git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
    
    exec "$SHELL"
    
    pyenv install --list
    
    pyenv install 3.6
    
    pyenv global 3.6
    
    python3 --version
    
    curl https://pyenv.run | bash
    
    pip install pyenv-win --target "$HOME\.pyenv"
    
    pip install pyenv-win --target "%USERPROFILE%\.pyenv"
    
    [System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
    [System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
    [System.Environment]::SetEnvironmentVariable('path', $HOME + "\.pyenv\pyenv-win\bin;" + $HOME + "\.pyenv\pyenv-win\shims;" + $env:Path,"User")