如何将python从3.7降级到3.6
我正在尝试安装tensorflow,但它需要安装Python3.6,而我只安装了Python3.7。我尝试使用brew和pyenv进行切换,但不起作用如何将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
有人知道解决这个问题的方法吗?我在用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
)并使用它。(您可能还需要添加到您的include路径等,具体取决于您正试图实现的目标-但我希望您已经明白了。)LD\u LIBRARY\u路径
- 或者,您可以创建一个类似以下内容的虚拟环境:
/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官方网站
- 下载所需的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 Windows、Linux、macOS和Misc的可能性 如前所述,这些都是可能的——我绝不声称有一份完整的清单
微软视窗 选项1 一般来说,建议使用虚拟环境(我强烈建议查看官方)。使用这种方法,您可以轻松地设置特定于项目的Python版本(以及库)。易于管理且最好的部分:互联网上有很多关于如何实现这一点的教程:
- 等等
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")