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、导入
# 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__.py
,mysql_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.x
和python3.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.8
和pip3.8
这就是我们接下来要操作的文件
右键python3.8
选择创建链接
会弹出窗口让选择路径,路径选择计算机/系统盘/usr/local/bin
文件名:py3
这个是我自己设置的,将来在终端中执行py3
将会启动python3.8,类似win的快捷方式,你可以设置成自己的;pip设置同上
注意使用pip的时候可能会提示有新版本可以升级,不要升级,这两个版本是绑定的。
1.3、测试
分别输入:
# 查看python版本
py3 -V
# 查看pip版本
pip -V
运行效果如下:
完美运行
1.4、配置环境变量
我们现在python
和pip
命令可以用了,但是我们安装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下载
官网