
Linux及服务器
蓝一潇、薛定谔的猫
东北大学在读 深度学习爱好者 国内某nlp实验室实习生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS iSH Alpine 安装python3
# 安装pythonapk add python3# 这个python3不带pip,要额外安装一个pip,pip要去官网下载,但是没有wget,先下载wgetapk add wget# 然后cd /optwget https://bootstrap.pypa.io/get-pip.pypython3 get-pip.py# 然后就装上啦wget如果get不下来,也可以换成国内的get-pip.py...原创 2022-02-02 21:16:22 · 7671 阅读 · 8 评论 -
IOS的iSH Alpine安装GCC后报no such file or dictionary:stdio.h的解决方案
apk add gcc g++ libffi-dev make zlib-dev libcec-dev libtool 都给他装上,然后就应该可以了。原创 2022-02-02 21:08:32 · 2464 阅读 · 0 评论 -
win10+python+Flask设置SSL证书,使用https服务
本人也是看了很多博客,才学会的。Flask使用SSL直接使用ssl:from flask import *app = Flask(__name__)@app.route('/')def index(): return '<h1>hello</h1>'if __name__ == '__main__': app.run(port=7000, ssl_context='adhoc')这样,就可以开启一个https服务:控制台输出如下:* S原创 2021-04-13 23:27:06 · 4549 阅读 · 0 评论 -
Python3 文件操作:a模式下无法将内容追加进文件
最近,我在centos7.5上运行python脚本遇到一个问题,那就是:f = open('log.txt', 'a')f.write('[LOG]XXXXX\n')f.close()这个简单的语句,单独运行可以成功,但是放在一个内存占用巨大的程序中,就怎么都没法把内容追加到文件里面,而该语句前后语句都可以执行到。经过推测,估计是文件缓冲区的问题,至于是为什么我也不好解释,毕竟我的操作系统学得一塌糊涂。总之,我尝试加了一行f.flush()在f.write(’[LOG]XXXXX\n’)后面,就原创 2021-01-29 22:46:29 · 827 阅读 · 0 评论 -
CentOS7解决: g++: 错误:unrecognized command line option ‘-std=c++14’
g++: 错误:unrecognized command line option ‘-std=c++14’这一个小小的错误,却耗费了我将近12个小时来解决。现在已经是凌晨,记录一下,希望能帮到大家。首先,这个错误很明显了,g++版本不够,在stackoverfow上,得知-std=c++14需要g++5.2以上,而centos默认的g++只有4.8.5。所以,所有要做的事情,是升级g++。由于一开始对这方面不了解,走了许多弯路,现在把干货归纳如下:输入 yum list | grep gcc.原创 2020-07-09 03:03:07 · 45504 阅读 · 12 评论 -
新版本tensorflow在centos上找不到tensorboard的解决方案
看到其他博主说添加tensorboard进入环境变量就可以了,可是我进入site-packages后找到了tensorboard文件夹,但没看到tensorboard.py或者是相应的可执行程序。后来发现tensorboard源文件中有一个main.py,python main.py就相当于在其他平台上的命令行中直接运行tensorboard,后面可以直接带参数。所以在别的平台上tensorboard -log /log换在centos中可以写成python /path/to/tensorboard原创 2020-07-08 17:26:34 · 437 阅读 · 3 评论 -
CentOS7安装java-11-openjdk-devel
使用CentOS在安装bazel的时候,强制需要一个叫java-11-openjdk-devel的包:ERROR:需要:java-11-openjdk-devel而这个包yum install找不到,通过源码编译等手段来安装java-11-openjdk虽然装上了,但还是报着个错。令人一筹莫展。看到许多博主直接yum search java |grep jdk就能找到这个包,但是我的始终只有1.8 1.7 1.6几个版本。经过一个通宵的研究,我发现在https://centos.pkgs.org原创 2020-07-08 15:31:40 · 6692 阅读 · 4 评论 -
yum找不到包的终极解决方案
在使用CentOS搭建环境时,一件很痛苦的事情是看到:yum install xxx没有可用软件包 xxx错误:无须任何处理yum找不到要安装的包。虽说可以通过很多途径配置镜像源,从而找到需要的包,但是仍然有一些包是不全的。这时候,我们可以去一个强大的网站:https://centos.pkgs.org右上角有一个搜索框,可以搜索到想要安装的.rpm包;点进包详情之后,往下拉,有一个Download列表,选取里面的binary的文件链接,然后在CentOS中创建一个文件夹,wget b原创 2020-07-08 14:51:38 · 7894 阅读 · 1 评论 -
Linux服务器安装java
步骤为:下载jdk、解压、配置环境变量下载好jdk,最好选择tar.gz格式。下载的链接在https://www.oracle.com/java/technologies/javase-jdk14-downloads.html找到 选择linux的,需要登录账号。下载好后,放到一个自定义的目录,解压,tar -zxvf。最后,修改/etc/profile,添加环境变量:export JAVA_HOME=/path/to/your/jdk/jdk-14 ;改成你自己的jdk根目录路径export J原创 2020-07-08 03:28:26 · 307 阅读 · 0 评论 -
解决报错:“Couldn‘t find a valid ICU package installed on the system. Set the configuration flag System.”
Linux上运行一些程序时回报Couldn’t find a valid ICU package installed on the system. 错。解决方法是安装相应依赖库:yum install libicu一般就可以了。如果还不行,再安装:yum -y install libicu-develyum install libunwind应该就解决了。...原创 2020-07-07 23:21:58 · 18540 阅读 · 2 评论 -
Python 发布自己开发的库至Pypi
很多人都希望能够把自己的库开源到pypi,也方便自己之后使用,方法很简单,如下:首先,你的自己写的库允许别人去调用里面的类、函数,这些东西被定义在一个文件,假设名为test.py中。那么,现在发布一个包,假设名字叫pytest,那么现在进行如下步骤:随便选择一个目录作为根目录新建一个叫pytest的文件夹(你的开源库叫什么,这个就叫什么)在pytest下,创建__init__.py文件,文件中添加一行:name="package-self"就可以了在pytest文件夹中,把预先写好的原创 2020-07-01 19:57:53 · 671 阅读 · 1 评论 -
记录Python3开发轻量级区块链的思路
由于业务需求,使用需要用开发一个轻量级区块链。出于一些原因代码不能公开,因此谈谈设计的思路。先说服务端首先,选用flask作为服务框架。注意app.run()不要放在主线程,否则会阻塞,无法进行进一步...原创 2020-06-20 15:52:39 · 702 阅读 · 0 评论 -
Git clone无法访问的的解决方案
按照下面的方法配置一下终端https://github.com/Eathoublu/Content404/blob/master/Use%20Proxy%20on%20mac:linuxclone时选择HTTPS web url,避免使用SSH一般来说应该就可以了原创 2020-06-17 17:49:03 · 5866 阅读 · 0 评论 -
再谈mysql-server安装与pymysql连接问题
在服务端(centos7)安装mysql的方法在我很早之前博客 https://blog.youkuaiyun.com/weixin_42744102/article/details/86676124 里面就已经详细说明了。按照上面的步骤安装完成后,以终端输入mysql可以进入mysql monitor为成功标志。这时候,我们需要远程连接这个mysql服务器,服务端口默认为3306,很多人反应本地的机器...原创 2019-08-17 01:15:45 · 534 阅读 · 0 评论 -
Linux下redis+Python笔记2
上一篇笔记在这 https://blog.youkuaiyun.com/weixin_42744102/article/details/99682461服务端设置、配置redis项目需求是分布式爬虫,多个节点获取共享数据,用redis数据库再好不过了。首先安装redis,安装方法在上一篇笔记中。安装好之后需要配置redis,方法很简单,打开redis.conf文件,修改三个东西:密码,是否能够后台运行...原创 2019-08-17 00:17:01 · 368 阅读 · 0 评论 -
Linux服务器爬虫+Mysql琐碎笔记02
报错:pymysql.err.InterfaceError: (0, ‘’)爬虫爬到的数据放进mysql数据库,及个爬虫程序运行了几个小时之后,突然同时连接断开,并出现上面这个错误,一开始以为是SQL语句格式不对,但仔细检查完全正确,目测就是mysql的bug。。没有用sqlalchemy,直接用的pymysql进行的连接,没有设置连接池什么的,自然容易有bug我认了。。我就是死心用pymys...原创 2019-01-28 23:35:56 · 238 阅读 · 0 评论 -
云服务器上的mysql怎么样连不上的解决方案(安全组原因)
今天租了一台华为的ECS服务器,安装了mysql之后,启动mysql:$service mysql start 之后,怎么也没办法通过本地电脑的shell连接mysql服务。。尝试了网上所有的方法:包括修改防火墙、修改mysql数据库里的mysql数据库的user表(将host改成*)等等然而每一种方法都不行。。就连telnet尝试访问3306端口也不行。。差点崩溃了。。后来想起来当时组服务器...原创 2019-02-06 22:17:45 · 3544 阅读 · 4 评论 -
Linux服务器爬虫+Mysql琐碎笔记03
报错:ERROR 1064 (42000): You have an error in your SQL syntax使用sqlalchemy连接数据库,并使用SQL语句修改数据库。。果然sqlalchemy是为对象关系映射准备的。。。而不是赤裸裸的SQL语句。试着添加一些包含奇怪符号的语句到数据库里面。。直接报错ERROR 1064 (42000): You have an error i...原创 2019-01-29 23:07:11 · 160 阅读 · 0 评论 -
Linux nginx+uwsgi+flask部署笔记01
今天做一个flask项目,需要部署在服务器上面。写好了flask项目,直接在服务器上运行nohup python main.py理论上,就可以了,一开始还能访问的挺舒服的,,,,不过很快访问的速度会卡顿甚至直接无法服务像遭受了ddos一样黑化了,黑化的时间会因服务器提供商不同而异(没错,我在多个不同的服务器提供商的服务器上尝试过,哈哈哈)。在百度搜索之后说,如果要真正部署在生产环境下的话,那就需...原创 2019-02-10 23:45:30 · 302 阅读 · 0 评论 -
Linux nginx+uwsgi+flask部署笔记02(各种小白问答以及疑难解答)
昨天和大家草草讲了一下如何用最简陋的方式部署一个uwsgi+flask的服务器项目。今天先和大家感性谈一谈为什么以及怎么用nginx+uwsgi+flask以及解答一些很多和以前的我一样迷茫的人的疑点。Q:直接运行flask脚本不也可以开启一个服务器程序,也可以供外网访问吗?一定要用uwsgi和nginx吗?A:可是可以,但是再怎么说flask只是一个web框架直接运行是在开发、测试环境下图...原创 2019-02-11 15:08:30 · 297 阅读 · 0 评论 -
GPU服务器笔记 报错:tensorflow.python.framework.errors_impl.InternalError: Dst tensor is not initialized.
今天GPU服务器跑tensorflow做后端跑keras程序的时候,报错:tensorflow.python.framework.errors_impl.InternalError: Dst tensor is not initialized.后来发现这是因为GPU的内存不够了。查看空闲GPUnvidia-smi查看空闲的GPU,换一个就可以跑了。...原创 2019-01-26 12:30:54 · 8122 阅读 · 3 评论 -
Linux在同一台服务器不同账号之间传输文件
公司的linux服务器,每个人有不同的账号,如何把自己目录下的文件传输到其他同事的目录下?用cp肯定不行,会提示permission denied。这时候就还是要用scp,scp -r file tongshi@xxx.xxx.xxx.xx:/home 就可以了这时候要输入对方账号的密码。相当于在同一台机器上建立了一次远程连接,好像只有这个办法了。。...原创 2019-02-25 11:05:14 · 7022 阅读 · 1 评论 -
linux下把一个文件的前n行拷贝到另一个文件中
在机器学习里面常常要处理几个G的超大文本文件,打开很慢,我们可以先截取前几行来进行查看。在linux中复制一个文件的前n行到另一个文件中在命令行直接输入:(将data.txt的前100000行复制到sample.txt中)head -n 100000 data.txt > sample.txt就可以了...原创 2019-02-25 11:10:57 · 25731 阅读 · 0 评论 -
python beautifulsoup报错问题解决:bs4.FeatureNotFound: Couldn't find a tree builder
beautifulsoup在centOS7测试环境下运行报错,bs4.FeatureNotFound: Couldn’t find a tree builder这个报错的原因是系统缺少lxml库,这个库是一个html的解释器。安装这个库:pip install lxml这个时候,很可能再报另一个错:fatal error: Python.h 没有那个文件或目录这个问题在centOS7...原创 2019-08-19 23:59:30 · 5341 阅读 · 3 评论 -
requests报错:raise ValueError('Invalid header name %r' % (header,)) ValueError: Invalid header name XX
报这个错误的原因是请求头里面包含以“:”开头的键 如’:path’这些键是http2.0需要的,但是httplib只支持http1.1,不过很容易解决。找到httplib.py这个文件,比如我的centos中,这个文件就在/usr/lib64/python2.7/httplib.py中。vi /usr/lib64/python2.7/httplib.py找到报错的行,这一行大约是10...原创 2019-08-20 00:09:08 · 5397 阅读 · 0 评论 -
一文弄懂nginx+uwsgi+flask在linux下的部署(保证靠谱)
使用nginx+uwsgi+flask部署服务器半年多了,很多东西都遗忘了,现在项目需要突然需要部署新的服务器,因此重新开始学习nginx+uwsgi+flask的部署方法。发现网上大部分关于这个的教程或博客都没把话说清楚,甚至都没操作完就草草了事。甚至有的说先打开nginx,有的说先打开uwsgi……因此,我打算写一个更加靠谱的。大家按照我的指引,可以非常轻松的完成nginx+uwsgi+f...原创 2019-08-20 21:18:38 · 2545 阅读 · 2 评论 -
Linux下Redis的安装笔记
环境:centOS7安装rediswget http://download.redis.io/releases/redis-5.0.5.tar.gztar xzvf redis-5.0.5.tar.gzcd redis-4.0.8makecd srcmake install PREFIX=/usr/local/rediscd ../mkdir /usr/local/redis/e...原创 2019-08-16 17:33:31 · 156 阅读 · 0 评论 -
Linux服务器爬虫+Mysql琐碎笔记01
这两天搞了个爬虫放在服务器上面爬机器学习的数据,有一些细碎的东西分享。一开始用的sqlite3作为数据库,后来没过几个小时就报错database is locked了。。在这里提醒大家爬大量的数据尤其是刷新频率精确到秒的。。千万别用sqllite3。。。然后安装mysql,mysql对于ubuntu不大友好,很多依赖的库和命令(比如libaio.so)等等缺少,实在麻烦,后来把系统换成了Ce...原创 2019-01-28 13:28:03 · 248 阅读 · 0 评论