• Python3 环境搭建


    我是自己的云服务器学习环境,因此偷懒使用了 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/

  • 相关阅读:
    pc端布局方式
    idea中Git操作
    原型和原型链
    BFC块级格式上下文
    开发环境和生产环境
    webpack-dev-server报错
    es6类的继承
    js文件上传
    es6 字符串和数字常用方法
    es6 set容器和map容器
  • 原文地址:https://www.cnblogs.com/quanquan616/p/12768456.html
Copyright © 2020-2023  润新知