首页 > 安全资讯 >

Centos 7下源码安装Python3;使用pip&virtualenv&SS搭建虚拟环境搭建SS服务

18-06-20

Centos 7下源码安装Python3;使用pip&virtualenv&SS搭建虚拟环境搭建SS服务。

首先,Centos 下默认安装 python ,但是仍旧是python2;
为了更好的使用适配python3的扩展,我们安装python3;

一、安装基础依赖项:

sudo yum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel
sudo yum groupinstall 'Development Tools'

二、准备工作

查看已经安装的python:

[Air@heyue ~]$ python --version
Python 2.7.5

[Air@heyue ~]$ which python
/usr/bin/python

[Air@heyue ~]$ ls -l `which python`*
lrwxrwxrwx 1 root root 7 Jun 15 06:57 /usr/bin/python -> python2
lrwxrwxrwx 1 root root 9 Jun 15 06:57 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 7216 Apr 11 03:36 /usr/bin/python2.7

由于系统已经安装 python2,我们平时使用的都只是python2的链接,
底层使用都是python2,不能直接将此python链接指向python3;

所以,像在yum的相关引用中,我们可以直接将python改为python2:

[Air@heyue ~]$  ls -l /usr/bin/yum*
-rwxr-xr-x 1 root root802 Jun 15 07:06 /usr/bin/yum
-rwxr-xr-x 1 root root 10190 Jun 15 07:07 /usr/bin/yum-builddep
-rwxr-xr-x 1 root root  9040 Jun 15 07:07 /usr/bin/yum-config-manager
-rwxr-xr-x 1 root root  8539 Jun 15 07:07 /usr/bin/yum-debug-dump
-rwxr-xr-x 1 root root  7904 Jun 15 07:07 /usr/bin/yum-debug-restore
-rwxr-xr-x 1 root root 11115 Jun 15 07:08 /usr/bin/yumdownloader
-rwxr-xr-x 1 root root 11032 Jun 15 07:08 /usr/bin/yum-groups-manager

可以将其中的 python 都改为 python2:

#!/usr/bin/python

为:

#!/usr/bin/python2

三、下载安装Python3

在 官网 下载Python3的源码包:

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

我这里将其放到了 /usr/local/src中:
编译安装:

# tar -xvf Python-3.6.5.tgz
# cd Python-3.6.5/
# ./configure --prefix=/usr/local/python3.6 --enable-optimizations

在此configure配置–prefix,如:./configure –prefix=/usr/local/python3.6即是把所有文件放在/usr/local/python3.6;

configure 之后创建了Makefile,于是,使用make进行安装;

make 
make test
make install

安装完成后,可将 /usr/local/python3.6/bin 加入 .bashrc 的PATH中;

PATH=/usr/local/python3.6/bin:$PATH
export PATH

四、使用pip

重新读取.bashrc后查看是否正确设置 python3 和 pip3:

. .bashrc
python3 --version
pip3 --version

设置安装:

pip3 list  # 查看已安装的
sudo pip3 install --upgrade pip # 升级pip
sudo pip3 install virtualenv # 安装virtualenv
sudo pip3 install virtualenvwrapper# 安装virtualenvwrapper

virtualenvwrapper 提供了一系列命令使得和虚拟环境工作变得愉快许多。
它把您所有的虚拟环境都放在一个地方。

创建一个总的地方,比如

mkdir ~/.Envs

然后配置 virtualenvwrapper,在.bashrc中:

export WORKON_HOME=~/.Envs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3.6/bin/python3
source /usr/local/python3.6/bin/virtualenvwrapper.sh

接下来,使用 lsvirtualenv查看虚拟环境;使用mkvirtualenv创建虚拟环境,使用rmvirtualenv删除虚拟环境;

mkvirtualenv ss
workon ss
pip list
pip install shadowsocks

即在名为ss的虚拟环境中,安装了ss,然后使用:

(ss) [Air@heyue ~]$ sudo ssserver -s ::0 -p 端口号 -k 密码 -m aes-256-cfb(加密方式) --user nobody --workers 2 -d start

打开SS服务;
查看进程:

(ss) [Air@heyue ~]$  ps aux | grep ssserver
root  29207  0.0  1.1 196568 12144 ?  Ss08:410:00 /home/Air/.Envs/ss/bin/python3.6 /home/Air/.Envs/ss/bin/ssserver -s ::0 -p 端口 -k 密码 -m aes-256-cfb --user nobody --workers 2 -d start
nobody29208  0.0  1.2 198968 13016 ?  S 08:410:02 /home/Air/.Envs/ss/bin/python3.6 /home/Air/.Envs/ss/bin/ssserver -s ::0 -p 端口 -k 密码 -m aes-256-cfb --user nobody --workers 2 -d start
nobody29209  0.0  1.2 198988 13028 ?  S 08:410:02 /home/Air/.Envs/ss/bin/python3.6 /home/Air/.Envs/ss/bin/ssserver -s ::0 -p 端口 -k 密码 -m aes-256-cfb --user nobody --workers 2 -d start
Air29377  0.0  0.2 112716  2392 pts/1 S+09:440:00 grep --color=auto ssserver

若想停止,使用 ssserver -d stop 。

相关文章
最新文章
热点推荐