Shawn's Blog

一个伪程序员的伪技术博客

0X00 推荐一波Linux下的软件

Linux对于普通用户可能确实没有那么友好,但是对于计算机“专业”人士来说就好多了。我从接触Linux到现在也有个三两年了,而且用Linux桌面也有一段时间了。这段时间里也发现了不少好用的软件和工具,在这里整理一下也向大家推荐一波。这些工具有些是用来提升工作效率的,有些是用来娱乐的等等。。不过每一个都是我离不开的好工具。
非常重要的一点是,我推荐的这些软件除了为知笔记以外都是 免费的 ,而且还有一大半是 开源的

0X01 zsh

Linux真正效率高的地方就在于Terminal,那我们就需要选一个好用的SHELL。目前绝大多数Linux发行版本都默认使用Bash,这是一个非常好用非常成熟的SHELL。但是有一个更好用的Shell叫做zsh,可以从官网安装也可以直接apt install zsh就装上了。这个shell一定要配合着oh-my-zsh来使用。oh-my-zsh可以让你的SHELL发挥最大的效率。

阅读全文 »

0X00 virtualenv好用但有瓶颈

virtualenv固然好用,可以给你每一个Python项目创建一个独立的Python环境互不干扰。有三五个Python项目的时候用的很开心,有十几个项目的时候还凑合,如果有更多的项目virtualenv就会出现瓶颈。因为virtualenv会给每一个Python虚拟环境创建一个目录来保存相关文件,项目一多这个虚拟环境的目录也就多了起来,每次在多个环境之间source ../../../xxx/bin/activedeactive 也挺烦的,并且很容易把某些环境搞丢。不过开源世界最不缺的就是解决问题的方法了,既然有人遇到了这个问题,那么八成就已经有了解决这个问题的好办法。

0X01 virtualenvwrapper

这个东西名字确实有点长,顾名思义就是把virtualenv包装起来。首先来安装一波这个东西

1
2
3
sudo apt install virtualenvwrapper  # Debian系

sudo yum install virtualenvwrapper # RHEL系

安装好后要进行简单的配置

1
vim ~/.bashrc # 添加一条环境变量,可以根据自己用的shell来修改

向文件中添加 WORKON_HOME=~/Envs 表示将未来所有的虚拟环境都放在 ~/Envs 中。然后创建这个目录 mkdir -p $WORKON_HOME 。最后source一下安装文件,source /usr/bin/virtualenvwrapper.sh 会显示创建了很多文件,到这里就安装完成了。
如果source的时候没有这个virtualenvwrapper.sh文件,那就用which virtualenvwrapper.sh找一下,不过八成都是在/usr/bin/virtualenvwrapper.sh

阅读全文 »

0X00 *args是什么

我们知道Python3中的print从一个关键字变成了一个函数,那么调用的时候我们可以这样调用这个函数,可以随便接受几个参数。

1
2
3
4
5
6
>>> print(1)
1
>>> print(1, 2, 3)
1 2 3
>>> print(1, "hello", 6.66)
1 hello 6.66

那么如果我们想自己实现类似这样‘变态’的函数该怎么实现呢?这就需要用到*args了,可以将一个非键值对的可变数量的参数列表传给一个函数(换个书佛啊:可以传n个参数给函数,而且n不是固定的),举个例子就容易理解多了。

1
2
3
4
5
6
7
8
9
def say_something(*args):
for i in args:
print i
print '--------'

say_something(1)
say_something(1, 2, 3)
say_something('hello')
say_something('hello', 'world')

运行这个例子的输出就是这样的

1
2
3
4
5
6
7
8
9
10
11
1
--------
1
2
3
--------
hello
--------
hello
world
--------
阅读全文 »

0X00 安装环境

我们在Python开发和学习过程中需要用到各种库,然后在各个不同的项目和作品里可能用的版本还不一样,正因为有这种问题的存在才催生了virtualenv的诞生。virtualenv可以在电脑上创建一个虚拟环境,可以针对每一个项目创建一个虚拟环境,这样就不用担心各个不同的项目用不同版本的库的时候出现的冲突了。 ** 下面的内容只适用于Linux/OSX,未经Windows环境测试 **

要使用这个功能还是需要安装,安装virtualenv肯定就得直接用pip安装了,pip install virtualenv就可以轻松装上了。装好之后我们就可以来测试一波了。

阅读全文 »

内容参考自python - 操作RabbitMQ

0X00 安装环境

首先是在Linux上安装rabbitmq

1
2
3
4
5
# 环境为CentOS 7
yum install rabbitmq-server # 安装RabbitMQ
systemctl start rabbitmq-server # 启动
systemctl enable rabbitmq-server # 开机自启
systemctl stop firewall-cmd # 临时关闭防火墙

然后用pip安装Python3的开发包

1
pip3 install pika

安装好软件之后可以访问http://115.xx.xx.xx:15672/来访问自带的web页面来查看和管理RabbitMQ。默认管理员的用户密码都是guest

阅读全文 »
0%