python 环境准备-centos7
python3环境搭建【本身centosyum底层也是py2.x实现的,装3.x的时候要实现多版本共存这里解决了这些问题】
安装编译环境
# yum -y groupinstall 'Development Tools'
# yum -y install zlib-devel bzip2-devel openssl-devel ncurese-devel
下载py3.7.3【版本号可以去https://www.python.org这里面去找,更改路径即可】
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
3.编译安装
解压xz:
# xz -d Python-3.7.3.tar.xz
解压tar:
# tar xvf Python-3.7.3.tar
切换到源码目录:
# cd Python-3.7.3/
编译、安装:
yum install libffi-devel -y【缺少这部:ModuleNotFoundError: No module named '_ctypes'】
# ./configure && make && make install
zipimport.ZipImportError: can't decompress data
# yum -y install zlib*
4.建立Python3的软链接
# rm -f /usr/bin/python; ln -s /usr/local/bin/python3 /usr/bin/python
5.查看Python版本
# python --version
安装gcc/g++/gdb
yum install gcc
yum install gcc-c++
yum install gdb
查看是否成功安装【会出现安装的路径】
which gcc
which g++
which gdb
多版本环境下的py,设置python3.x为默认版本
查看 Python 的路径,在 /usr/bin 下面。可以看到 python 链接的是 python 2.7,所以,执行 python 就相当于执行 python 2.7
[root@VM_181_254_centos Python-3.6.1]# ls -al /usr/bin | grep python
lrwxrwxrwx 1 root root 7 Jun 2 14:10 python.bak -> python2
lrwxrwxrwx 1 root root 9 Jun 2 14:10 python2 -> python2.7
-rwxr-xr-x 1 root root 7136 Nov 6 2016 python2.7
将原来 python 的软链接重命名
# mv /usr/bin/python /usr/bin/python.bak
将 python 链接至 python3
# ln -s /usr/local/bin/python3 /usr/bin/python
这时,再查看 Python 的版本
# python -V
Python 3.6.1
#配置yum
# vi yum-config-manager
# vi /usr/bin/yum
# vi /usr/libexec/urlgrabber-ext-down #安装docker用到
vim /usr/bin/firewall-cmd #防火墙规则
里面的python修改成当前python2.x
对于没有权限的vim修改使用此命令:
w !sudo tee %
python常用库的安装
pip install requests
pip install Selenium #自动化测试工具
pip install aiohttp #提供异步web服务的库
pip install lxml #解析库html/xml支持xpath解析方式
pip install beautifulsoup4 #解析xml/html从网页提取数据
pip install pyquery #提供和jQuery类似语法解析html支持css选择器
pip install Flask #轻量级web服务框架
pip install tirnado #支持异步web框架
pip install mitmproxy #支持http,https的抓包框架
pip install pyspider #爬虫框架
pip install scrapyrt #提供调度http接口,不需要在执行scrapy命令,而是请求http来调度scrapy任务
pip install gerapy #gerapy是一个scrapy分布式管理模块
多版本下安装pyspider出现{
ERROR: Complete output from command python setup.py egg_info:
ERROR: Traceback (most recent call last):
File "/tmp/pip-install-55pos95o/pycurl/setup.py", line 229, in configure_unix
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
File "/usr/local/lib/python3.7/subprocess.py", line 775, in __init__
restore_signals, start_new_session)
File "/usr/local/lib/python3.7/subprocess.py", line 1522, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'curl-config': 'curl-config'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-55pos95o/pycurl/setup.py", line 944, in <module>
ext = get_extension(sys.argv, split_extension_source=split_extension_source)
File "/tmp/pip-install-55pos95o/pycurl/setup.py", line 606, in get_extension
ext_config = ExtensionConfiguration(argv)
File "/tmp/pip-install-55pos95o/pycurl/setup.py", line 101, in __init__
self.configure()
File "/tmp/pip-install-55pos95o/pycurl/setup.py", line 233, in configure_unix
raise ConfigurationError(msg)
__main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory: 'curl-config': 'curl-config'
----------------------------------------
ERROR: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-55pos95o/pycurl/
}
解决方法yum install curl-devel,再次pip install pyspider
安装mysql:
# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install -y mysql mysql-server
# systemctl start mysqld #启动mysql
# systemctl stop mysqld #停止mysql
# syustemctl restart mysqld #重启mysql
mysql -uroot -p
使用密码登录mysql,其实这里会报错【我想用mongod,nosql类型比较适合大部分后台】
{
暂停mysql:systemctl stop mysqld
忽略检查权限方式启动:mysqld --skip-grant-tables &
应该要这条:mysqld --user=root --skip-grant-tables &
再次连接mysql:mysql -uroot
更新账号密码:
mysql5.7以下版本:UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';
mysql5.7版本:UPDATE mysql.user SET authentication_string=PASSWORD('123456') where USER='root';
刷新权限:flush privileges;
退出mysql:exit或quit
mysql -uroot -p
输入密码:123456
}
fro m flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
http://120.79.180.109:5000/
#在5000端口运行了web服务
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.wirte("Hello World!")
def make_app():
return tornado.web.Application([(r"/",MainHandler),])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
http://120.79.180.109:8888/
#在8888端口运行了web服务
1.安装httpd
命令:yum -y install httpd
2.设置开机自动启动
命令:chkconfig httpd on
注意,CentOS7使用命令为“systemctl enable httpd”,而CentOS6命令为“chkconfig httpd on”,
3.启动apache服务器
命令:service httpd start
注意,CentOS7使用命令为“systemctl start httpd”,而CentOS6命令为“service httpd start”。
python 环境准备-centos7的更多相关文章
- CentOS7.5安装python3并设置成系统默认python环境
1.环境说明 系统版本:CentOS7. 安装的python版本: 2.编译环境准备(如果出现文件解压错误,wget命令无法下载等各种小意外,先把下面的环境安装一遍) yum install zlib ...
- linux centos7 安装虚拟Python环境,pyenv安装文档
python多版本控制pyenv安装文档 1.在线安装: curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-i ...
- python环境准备
一.环境准备. 1.安装python3.5.2(勾选环境变量),python2.7.12 2.设置环境变量 (要求命令行输入python,进入python2命令行,打python3时,进入python ...
- Docker DevOps实战:Docker+Jenkins+Python+Pytest+Allure(1)- 创建Jenkins容器、安装Python环境、安装项目依赖类库、安装Allure报告插件
前言: 本文实操笔记参照菠萝笔记,安装过程中的坑大家可以参考下 创建Jenkins容器 # 下载Jenkins镜像 [root@localhost ~]# docker pull jenkins/je ...
- Python 环境搭建,开发工具,基本语法
python环境 https://www.python.org/downloads/ 现在pthon有两个版本 一个是3.5系列的 , 一个是2.7系列的.建议用3.5版本的 开发工具 PyCharm ...
- Python学习--Python 环境搭建
Python环境搭建 Python是跨平台的编程语言,可应用于Windows.Linux.Mac OS X.你可以通过终端窗口输入"python"命令来查看本地是否安装了Pytho ...
- Python环境配置安装
2016年12月20日14:15:23 -------------- 参考菜鸟教程: Python 环境搭建 | 菜鸟教程 http://www.runoob.com/python/python-i ...
- 记录下WIN下配置LINUX虚拟机及PYTHON环境
因为听说服务器端大多都是LINUX/UNIX,LINUX是程序员必须适应的编程环境,所以今天折腾了一下,给笔记本装了个LINUX虚拟机,并顺便给WINDOWS和LINUX都配置了PYTHON环境. 这 ...
- Sublime Text 2下搭建Python环境常见错误
Sublime Text 2下搭建Python环境时,最容易出的错误就是Python环境配置错误,导致build(Ctrl+B)后没有任何反应. 关于Python编程环境的配置,网上很容易搜索到.先默 ...
随机推荐
- List接口和Set接口及其常用实现类概述
一.List接口 List:有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元 ...
- iOS 常用随机数
比如:获取一个随机整数范围在:[0,100)包括0,不包括100 ; 参考:https://www.jianshu.com/p/106475cbd3da
- node连接mysql数据库
1. 创建项目,安装mysql 创建项目文件夹test, 在test文件夹下yarn add mysql --save安装mysql: 2. node使用mysql 在test文件夹下,创建test. ...
- tree 解题报告
tree 对于 \(n\) 个点带标号的无根森林,计算所有森林的树的个数的 \(k\) 次方,对 \(998244353\) 取模. 自闭,错了一堆关于长度的问题,这里以后一定要注意 比如需要 \(n ...
- IGServer for Java
Eclipse和JavaEE: DCServer是哪个? 查看服务器文件夹: Env_Var变量没有定义:JRE_HOME.JDK_HOME 这是Tomcat报错的提示,但是既然JAVA_HOME都有 ...
- http_load(基于linux平台的一种性能测试工具)
http_load 是运行在linux操作系统上的命令行测试工具, 用来对网站做压力测试.http_load以并行复用的方式运行,用以测试web服务器的吞吐量和负载.但是它不同于大多数压力测试工具, ...
- net core 发布docker镜像的官方写法
使用vscode发布的镜像可能存在不能运行的问题, 可以去docker的官方文档下找一个标准的格式再替换一下就可以用了: FROM mcr.microsoft.com/dotnet/core/sdk: ...
- 使用命令将ipa包上传到蒲公英
参考:官文文档 请根据开发者自己的账号,将其中的 uKey 和 _api_key 的值替换为相应的值. curl -F "file=@/Users/chenpeisong/Desktop ...
- css 样式小窍门
css 样式小窍门 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- JDK1.8 - > 1.7
原文地址 https://blog.csdn.net/hwjean/article/details/52537722 JDK 1.8 -> 1.7 1. 配置好环境变量(我的是64bit系统) ...