linux教程(杂记)

linux学习笔记

一、杂记

# dpkg 被中断,您必须手工运行 sudo dpkg –configure -a解决此问题”
sudo rm /var/lib/dpkg/updates/*

二、使用mariadb

环境

  • UOS 20个人版
  • mariadb 10.3.23-MariaDB-0+deb10u1 Debian 20

1、安装

# UOS 系统源带有Mariadb,没有mysql
sudo apt install mariadb-server
sudo mysql_install_db

2、导入导出mysql

2.1、导入
登陆数据库
选择要操作的数据库
导入sql文件
# 1.登陆数据库 >mysql -u [用户名] -p 回车输入密码
mysql -u root -p
# >Enter password:
# 输入密码回车就进入了

# 2.选择要操作的数据库 >use [数据库名称];
use test;
# 最好设置一下编码格式,防止出现乱码,这里设置utf8 >set names [编码格式]
set names utf8;

# 3.导入数据文件 > source [文件路径];
source /home/admin/db.sql
# 如果有提示错误,按提示改就好
2.2、导出

3、GUI工具

3.1、emma

这个工具在UOS(deepin)商店里就有,虽然功能不是很多,但是常用的连接查询管理等功能都有。
在这里插入图片描述

3.1.1、常见问题

可能会遇到中文乱码问题,这个主要是默认编码格式对中文显示不是很好,我们适当修改成utf8就好了,主要修改两个文件:__init__.pymysql_host.py

找到路径 /usr/share/emma/emmalib,修改 __init__.py

# 找到 db_encoding=latin1 改为:
db_encoding=utf8

找到路径 /usr/share/emma/emmalib,修改 mysql_host.py

# 找到 def _use_db(self, name, do_query=True)函数
# 将if do_query: self.query("use `%s`" % name, False)改为:
if do_query:
	self.query("use `%s`" % name, False)
	self.query("set names utf8", False)

在这里插入图片描述

3.2 Native
# Native官方的下载
http://navicat.rainss.cc/down.php
# 这是激活工具地址 
http://navicat.rainss.cc/
3.2.1、常见问题

如果使用localhost连接出现以下错误:
在这里插入图片描述
就将localhost改为127.0.0.1连接就好了,是因为native两种连接方法不同:
在这里插入图片描述


三、deepin安装使用python

环境

  • 说明:deepin自带python2.xpython3.x,2.x版本是deepin系统依赖的,不要去升级,3.x不详,比较保险的做法是不要动这两个python,自己另外装一个
# 打开终端 

# 启动2.x,输入
python

# 启动3.x
python3

1、安装python3.8

1.1、下载

官网:https://www.python.org/downloads/release/python-380/
进入后选择XZ compressed source tarball
在这里插入图片描述

1.2、安装

解压下载好的包,进入解压后的文件夹下,右键打开终端,输入以下命令

./configure --prefix=/home/admin/software/python3.8 --with-ssl
# 然后输入
sudo make && sudo make install 

注意:如果提示权限不足,请给予configure文件以程序运行的的权限。这样操作:首先,右键选择属性。
在这里插入图片描述
然后选择权限管理,在允许以程序执行前打钩。然后重复之上的操作就可以
在这里插入图片描述
说明:--prefix=后边的路径是我要安装到的目录,切换成自己的
接下来就是配置软连接了,ln 命令我就不用了,deepin有个简单的方式
打开刚才你设置的安装的目录,找到python3.8的文件夹,打开bin目录,也就是路径/home/admin/software/python3.8/bin可以看到有一个python3.8pip3.8这就是我们接下来要操作的文件
在这里插入图片描述
右键python3.8选择创建链接
在这里插入图片描述
会弹出窗口让选择路径,路径选择计算机/系统盘/usr/local/bin

在这里插入图片描述
文件名:py3这个是我自己设置的,将来在终端中执行py3将会启动python3.8,类似win的快捷方式,你可以设置成自己的;pip设置同上
在这里插入图片描述
注意使用pip的时候可能会提示有新版本可以升级,不要升级,这两个版本是绑定的。

1.3、测试

分别输入:

# 查看python版本
py3 -V
# 查看pip版本
pip -V

运行效果如下:
在这里插入图片描述
完美运行

1.4、配置环境变量

我们现在pythonpip命令可以用了,但是我们安装pylint或者pyspider这类包后还是无法从终端运行,原因是我们没有添加进环境变量

1.4.1、首先我们需要找到包安装到哪里
#查找pip包安装路径
pip show lxml

在这里插入图片描述
这个红框的路径就是我们想要的,右键复制,然后打开文件管理器,分别右键单击主目录,然后左键单击编辑地址
在这里插入图片描述
在这里插入图片描述
将刚才从终端复制的粘贴进去,蓝色部分换成bin ,我们的目标是/home/admin/.local/bin,可以回车看一下这个文件夹下有哪些命令可以用,我的是这样的:
在这里插入图片描述
完美获取到 路径

1.4.2、 添加包到环境

经过4.1折腾,我们终于获得了/home/admin/.local/bin,接下来我们将这个路径添加到系统环境文件/etc/profile,打开,在末尾添加红框内的内容,/home/admin/.local/bin是我们python包安装的位置
在这里插入图片描述
保存,然后运行以下命令,激活环境变量:

#激活环境变量,运行之后没有反应
source /etc/profile

运行之后就激活了环境,接下来我们检查一下

#查看环境变量
echo $PATH

如下,我们可以看到当前系统的环境变量设置
在这里插入图片描述

注意

有时候我们错误的操作会导致环境变量错误,使用以下命令修复

cp  /etc/skel/.bashrc   ~/

2、安装python包

2.1、安装常用包

正常使用pip命令就可以,不过在安装的时候会提示权限不足
在这里插入图片描述
我们只需要按照提示在命令后加上 --user就可以了,比如:
在这里插入图片描述
** 完美**

2.2、安装比较难安的包

陆续记录一些比较难安装的包

2.2.1、 lxml库

lxml库在安装的时候会失败,原因是缺少安装lxml编译的库,运行以下命令,理论上会解决,参考自萌咖的博客

#安装编译所需依赖
apt-get install -y python-pip python-dev python3-pip python3-dev libxml2-dev libxslt-dev zlib1g-dev
# 安装lxml
pip install lxml --user
# 

最后放一张成功的图,表示我没有说谎
在这里插入图片描述

2.2.2、 pyspider

在安装pyspider的时候,会提示Could not run curl-config错误,及具体原因不太清楚,不过解决方法如下

# 1.安装apt-get install libcurl4-openssl-dev
sudo apt-get install libcurl4-openssl-dev
# 2.安装pycurl
pip install pycurl --user

完美解决

最后

日期:2019-11-01
参考:
lxml库安装
萌咖
python安装
Jialel85
修复环境变量
sas???
提示ssl错误
木兮zZ
OPENSSL下载
官网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YumOS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值