我需要在树莓派中使用python最新版本。
我尝试了>>> master
id A B C
0 101 .. .. ..
1 102 .. .. ..
2 103 .. .. ..
>>> input
id A B C D
0 101 .. .. .. ..
1 102 .. XY YZ ..
2 223 .. .. .. ..
3 251 .. .. .. ..
>>>
>>> input = input.drop(columns=set(master.columns) ^ set(input.columns))
>>>
>>> master_only = master[~master.id.isin(input.id)]
>>> master_overriden = input[input.id.isin(master.id)]
>>>
>>> master_only.append(master_overriden)
id A B C
2 103 .. .. ..
0 101 .. .. ..
1 102 .. XY YZ
>>> d = {'A': '..', 'B': '..', 'C': '..'}
>>> master = pd.DataFrame([{'id': 101, **d}, {'id': 102, **d}, {'id': 103, **d}])
>>> input = pd.DataFrame([{'id': 101, **d, 'D': '..'}, {'id': 102, 'A': '..', 'B':'XY', 'C': 'YZ', 'D': '..'}, {'id': 223, **d, 'D': '..'}, {'id':251, **d, 'D': '..'}])
>>>
>>> master
id A B C
0 101 .. .. ..
1 102 .. .. ..
2 103 .. .. ..
>>> input
id A B C D
0 101 .. .. .. ..
1 102 .. XY YZ ..
2 223 .. .. .. ..
3 251 .. .. .. ..
>>>
>>> useless_col = set(master.columns) ^ set(input.columns)
>>> useless_col
{'D'}
>>>
>>> input = input.drop(columns=useless_col)
>>>
>>> master_only = master[~master.id.isin(input.id)]
>>> master_overriden = input[input.id.isin(master.id)]
>>>
>>> master_only.append(master_overriden)
id A B C
2 103 .. .. ..
0 101 .. .. ..
1 102 .. XY YZ
apt install python3 3.8
,但这没用。
而且我还需要更新我的树莓派python IDLE
答案 0 :(得分:1)
按照以下命令安装您想要的版本:
tar xf Python-3.x.x.tar.xz
cd Python-3.x.x
./configure --enable-optimizations
make
sudo make install
完成后运行 python -V
答案 1 :(得分:0)
首先更新Raspbian。
sudo apt-get update
然后安装先决条件,这些条件将使Python和/或软件包的任何进一步安装更加流畅。
sudo apt-get install -y build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev
然后通过下载压缩文件安装Python?
示例1:
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
提取文件夹:
sudo tar zxf Python-3.8.0.tgz
移入文件夹:
cd Python-3.8.0
初始配置:
sudo ./configure --enable-optimizations
使用上述参数在文件夹内运行makefile:
sudo make -j 4
这次再次运行makefile,直接安装软件包:
sudo make altinstall
也许您已经做到了,但是您不知道如何将新版本设置为系统的默认版本?
首先检查它是否已安装:
python3.8 -V
向.bashrc发送一个强有力的命令,告诉他谁(哪个版本)负责Python
echo "alias python=/usr/local/bin/python3.8" >> ~/.bashrc
再次!告诉他,因为.bashrc必须理解!我在开玩笑-您必须提供文件源,以便可以立即应用更改:
source ~./bashrc
然后检查您的系统是否将Python的默认版本更改为Python 3.8
python -V
失败取决于许多因素:安装了哪些依赖项,添加到source_list.d的软件包是什么,在安装过程中会出现一些不便之处。只要仔细阅读,所有内容都可能为您提供比您想像的更多的信息。 希望能有所帮助。
答案 2 :(得分:0)
致所有在逐步冻结 RPi 3 时遇到问题的人:
sudo make -j 4
只需将其更改为:
sudo make -j 2
或者简单地说:
sudo make
最好的问候