Python3 环境搭建 - Ubuntu Server

我是自己的云服务器学习环境,因此偷懒使用了 root 权限。如果以下命令因为权限不够而失败,需要在命令前,加上 sudo 提权。

一、Python3 安装

1.1 更新系统源

apt update
apt upgrade -y

1.2 安装依赖

安装依赖,以免后安装 Python3 途中出现各种奇怪的错误而导致安装失败。

apt -y dist-upgrade
apt -y install build-essential python-dev python-setuptools python-pip python-smbus
apt -y install libncursesw5-dev libgdbm-dev libc6-dev
apt -y install zlib1g-dev libsqlite3-dev tk-dev
apt -y install libssl-dev openssl
apt -y install libffi-dev

1.3 下载源码包

使用了 Linux 内建的 wget 命令来下载源码包。如果有更新的版本,只需要改变对应的版本号即可,后续的操作也是改成对应的版本号。
wget https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe

1.4 解压缩、并进入文件夹

tar -xvf Python-3.7.0.tar.xz
cd Python-3.7.0

1.5 编译、执行安装

./configure
make 
make altinstall

如果没有报任何错误,就代表安装成功了,解释器的默认路径:/usr/local/bin/python3.7

1.6 创建软链

Ubuntu Server 16.04 LTS,自带了Python3.5.2,如果需要共存就指定下软链的名字:
ln -s /usr/local/bin/python3.7 /usr/bin/

1.7 测试

shell 命令:python3.7
能够进入交互模式,并且显示正确的版本号,就安装成功了。

1.8 安装 pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.7 get-pip.py

如果是为 python3.8 安装 pip,则使用 python3.8 这个程序来运行。

1.9 pip 换源

因不可抗力因素,建议对 pip 进行换源,不然安装第三方包几乎都是超时失败。

1.9.1 新建 .pip 文件夹

在当前用户的 home 目录下,新建一个 .pip 文件夹,并进入文件夹:

mkdir .pip
cd .pip

1.9.2 启动文件编辑

vim pip.conf

1.9.3 输入新 pip 源的信息

[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host = pypi.douban.com

无需刷新即可使用。

1.9.4 可信任的 pip 源

默认访问:https://pypi.python.org/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/
清华:https://pypi.tuna.tsinghua.edu.cn/simple
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple
中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple/

1.10 搭建虚拟环境

1.10.1 虚拟环境的优势

进行项目作业的时候,每个项目所需要的依赖包、环境变量,都有可能不一样。你要是在Linux的全局环境中改这个改那个(要知道Linux中软件之间的相互依赖关系是比较复杂的),要是一个不小心把全局环境搞崩了(你还不知道是什么时候怎么把哪个依赖给搞崩的),然后你修复起来也会感觉很崩溃。
比如一个django项目是需要1.11的版本,另一个django项目要2.0的版本。两个项目要是同时开搞,难道你在全局环境中来回地pip install django==version_number?pip uninstall django?那么,虚拟环境就完美地解决了这个问题。而且很多django核心开发者也推荐在虚拟环境中进行项目作业。
每个虚拟环境都是独立自主的,多个虚拟环境之间完全是隔离开的、互不相关。

1.10.2 创建虚拟环境

1.10.2.1 安装虚拟环境的依赖包
pip install virtualenv
pip install virtualenvwrapper
1.10.2.2 创建存放虚拟环境的文件夹

mkdir $HOME/.virtualenvs

1.10.2.3 启动 .bashrc 文件的编辑模式

vim ~/.bashrc

1.10.2.4 在文件的最末尾添加以下代码,然后保存退出
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3.7'  "指定python的版本。虚拟环境的包必须要装在它所对应的pip中
1.10.2.5 刷新 .bashrc

source ~/.bashrc

1.10.3 把系统中默认的 python 换成 python3.7

1.10.3.1 启动编辑模式

vim /usr/local/bin/virtualenvwrapper.sh

1.10.3.2 找到默认的解释器,换成自己新安装的 python3 解释器


二、安装 MySQL

通过设置 Ubuntu Server APT 源的方式来安装最新版的 MySQL。
获取 MySQL 官方最新版的 APT 源描述文件:https://dev.mysql.com/downloads/repo/apt/
安装步骤参考此网站:https://phoenixnap.com/kb/how-to-install-mysql-on-ubuntu-18-04

2.1 开启 MySQL 远程连接

MySQL 中的 root 用户默认是拒绝远程连接。如果想要远程连接到服务器中的 MySQL,必须开启 MySQL 远程连接。
有两种方式可以修改:
1.添加一个新用户(推荐此操作)
2.修改 root 用户的连接方式

2.1.1 方式一:添加一个新用户

1.进入 MySQL shell 交互模式
2.创建普通用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
3.给普通用户赋权
GRANT ALL ON *.* TO 'username'@'%';
4.刷新系统权限相关表
FLUSH PRIVILEGES;

2.1.2 方式二:修改 root 用户的连接方式

1.进入 MySQL shell 交互模式
2.进入 mysql 这个数据库中
user 表是在 mysql 这个数据库中。
use mysql;
3.执行 sql 命令
update user set host='%' where user='root' AND host='localhost';
4.刷新系统权限相关的表
FLUSH PRIVILEGES;

2.2 修改 MySQL 的配置文件(必须修改)

1.启动编辑模式,编辑 mysqld.cnf 文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
2.允许所有IP访问
找到 bind-address,把值 127.0.0.1 改为 0.0.0.0
3.重启 MySQL 服务
shell 命令:service mysql restart

2.3 如果 mysql -u root -p 被拒绝了,尝试执行下面的代码

mysql -u root
mysql> use mysql;
mysql> update mysql.user set authentication_string=password('qwe123') where user='root'
mysql> update user set plugin='mysql_native_password' where User='root';
mysql> flush privileges;

三、安装 Redis

3.1 方式一:直接 apt 安装

apt update
apt install redis-server
redis-server "启动服务
redis-server -v "来查看当前redis的版本

四、安装 MongoDB

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

posted @ 2020-04-24 16:44  root01_barry  阅读(461)  评论(0编辑  收藏  举报