Centos7.2构建Python3.6开发环境
1.安装python3.6
1.这里使用一台全新的腾讯云主机,首先获取linux系统版本信息。
[root@VM_46_121_centos ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
<系统默认自带python2.7.5>
[root@VM_46_121_centos ~]# python
Python 2.7.5 (default, Sep 15 2016, 22:37:39)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
2.因为后期要使用到pip3,所以先安装openssl,openssl-devel。
[root@VM_46_121_centos ~]# yum -y install openssl openssl-devel
3.编译安装python3.6,记的先下载gcc-c++。
[root@VM_46_121_centos ~]# cd /usr/local/src/
[root@VM_46_121_centos src]# wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
[root@VM_46_121_centos src]# tar -zxvf Python-3.6.2.tgz
[root@VM_46_121_centos src]# cd Python-3.6.2
[root@VM_46_121_centos Python-3.6.2]# ./configure && make all && make install
[root@VM_46_121_centos Python-3.6.2]# python3.6
Python 3.6.2 (default, Apr 16 2019, 15:20:54)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
4.如果想升级系统python版本到python3.6的话,如下操作。
[root@VM_46_121_centos Python-3.6.2]# mv /usr/bin/python /usr/bin/python2.6
[root@VM_46_121_centos Python-3.6.2]# ln -s /usr/local/bin/python3.6 /usr/bin/python
别忘了修改/usr/bin/yum,解决升级python导致yum不可用的问题!
5.因为要用到ipython所以使用pip3安装它。
[root@VM_46_121_centos Python-3.6.2]# pip3 install ipython
6.现在python3.6环境没有任何问题了!需要执行单个py文件就直接python3.6跟脚本即可!
[root@VM_46_121_centos python]# python3.6 simple.py
Please input an domain:www.baidu.com
www.a.shifen.com.
61.135.169.125
61.135.169.121
2.使用virtualenv
服务器上装个Python很简单,但是有时候需要在上面运行不同版本的Python程序,这时候使用virtualenv可以创建多个独立的Python虚拟环境。
1.安装
pip3 install virtualenv
2.使用
这里举个例子,假如我们需要一个django2.2的Python3.6独立运行环境。
1.准备工作
[root@VM_46_121_centos ~]# mkdir .py_v_env
[root@VM_46_121_centos ~]# cd .py_v_env/
2.创建虚拟环境
[root@VM_46_121_centos .py_v_env]# virtualenv --no-site-packages django2.2
[root@VM_46_121_centos .py_v_env]# ls
3.使用这个虚拟环境安装ipython
[root@VM_46_121_centos .py_v_env]# source django2.2/bin/activate
(django2.2) [root@VM_46_121_centos .py_v_env]# pip install ipython
...
Successfully installed backcall-0.1.0 decorator-4.4.0 ipython-7.4.0 ipython-genutils-0.2.0 jedi-0.13.3 parso-0.4.0 pexpect-4.7.0 pickleshare-0.7.5 prompt-toolkit-2.0.9 ptyprocess-0.6.0 pygments-2.3.1 six-1.12.0 traitlets-4.3.2 wcwidth-0.1.7
4.退出当前虚拟环境
(django2.2) [root@VM_46_121_centos .py_v_env]# deactivate
[root@VM_46_121_centos .py_v_env]#
3.使用virtualenvwrapper
virtualenv是可以用来创建虚拟环境但是有多个虚拟环境怎么去高效管理呢,可以通过使用virtualenvwrapper更好的管理virtualenv创建的多个Python虚拟环境。
1.安装
[root@jenkins .py_v_env]# pip3 install virtualenvwrapper
2.配置使用
1.查看virtualenvwrapper和python的绝对路径
[root@VM_46_121_centos .py_v_env]# which virtualenvwrapper.sh
/usr/local/bin/virtualenvwrapper.sh
[root@jenkins .py_v_env]# which python3.6
/usr/local/bin/python3.6
2.设置系统环境变量
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.6
export WORKON_HOME=$HOME/.py_v_env
source /usr/local/bin/virtualenvwrapper.sh
[root@VM_46_121_centos .py_v_env]# source /etc/profile
3.创建个虚拟环境玩玩
[root@jenkins .py_v_env]# mkvirtualenv django2.0
Using base prefix '/usr/local'
New python executable in /root/.py_v_env/django2.0/bin/python3.6
Also creating executable in /root/.py_v_env/django2.0/bin/python
Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
Installing setuptools, pip, wheel...
done.
virtualenvwrapper.user_scripts creating /root/.py_v_env/django2.0/bin/predeactivate
virtualenvwrapper.user_scripts creating /root/.py_v_env/django2.0/bin/postdeactivate
virtualenvwrapper.user_scripts creating /root/.py_v_env/django2.0/bin/preactivate
virtualenvwrapper.user_scripts creating /root/.py_v_env/django2.0/bin/postactivate
virtualenvwrapper.user_scripts creating /root/.py_v_env/django2.0/bin/get_env_details
4.切换到想去的虚拟环境
(django2.0) [root@VM_46_121_centos .py_v_env]# workon django2.2
(django2.2) [root@VM_46_121_centos .py_v_env]#
最后总结下,Centos上Python环境的构建是不是很简单?
Centos7.2构建Python3.6开发环境的更多相关文章
- centos7.2构建Python3.5开发环境
1.本次使用的是一台全新的腾讯云主机,首先获取linux系统版本信息. [root@VM_46_121_centos ~]# cat /etc/redhat-release <本系统默认自带py ...
- [.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)
[.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux) 1.关于跨平台 上篇中介绍了MVC的发展历程,说到ASP.NET ...
- Spark:利用Eclipse构建Spark集成开发环境
前一篇文章“Apache Spark学习:将Spark部署到Hadoop 2.2.0上”介绍了如何使用Maven编译生成可直接运行在Hadoop 2.2.0上的Spark jar包,而本文则在此基础上 ...
- 为 Python Server Pages 和 Oracle 构建快速 Web 开发环境。
为 Python Server Pages 和 Oracle 构建快速 Web 开发环境. - 在水一方 - 博客频道 - CSDN.NET 为 Python Server Pages 和 Oracl ...
- 使用Eclipse+Maven+Jetty构建Java Web开发环境(几个教程综合集成2014发行)
工作需要使用Jetty由于web集装箱,得知Eclipse+Maven+Jetty该组合是非常好的,因此,要在网上找了很多教程,但不写或多或少特定的或过时的内容而导致最终的配置失败,易于配置为未来的同 ...
- kali配置python3的开发环境
最近打算学习一下python3,毕竟不会写脚本的程序员,不是一个好的安全测试人员! 对于我来说,python的大部分应用都是在linux上,而kali是我唯一一个有图形化操作界面的linux系统 所以 ...
- vue第三单元(webpack的应用-能根据具体的需求构建对应的开发环境)
第三单元(webpack的应用-能根据具体的需求构建对应的开发环境) #课程目标 理解什么是单页面应用. 掌握单页面和多页面的差异. 了解单页面的实现原理. 掌握模块化的方式实现webpack配置,区 ...
- Python开发篇——构建虚拟Python开发环境(Conda+Poetry)
前言 之前虽略有提及Python,但是没有实际地写点料.惭愧,惭愧,所以这次先起个头,讲讲如何构建虚拟Python开发环境.相信之前看过我博客的人可能会想:博主不会又要聊聊Docker吧?放心,不会. ...
- 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...
随机推荐
- MySQL(二)索引背后的数据结构及算法原理
本文转载自CodingLabs,原文链接 MySQL索引背后的数据结构及算法原理 目录 摘要 一.数据结构及算法基础 1. 索引的本质 2. B-Tree和B+Tree 3. 为什么使用B-Tree( ...
- java中判断图片格式并且等比例压缩图片
最近项目中需要判断上传的图片必须是png,jpg,gif三种格式的图片,并且当图片的宽度大于600px时,压缩图片至600px,并且等比例的压缩图片的高度. 具体的实现形式: 大致的思路是: 判断根据 ...
- springboot activiti 整合项目框架源码 druid 数据库连接池 shiro 安全框架
官网:www.fhadmin.org 工作流模块---------------------------------------------------------------------------- ...
- fdisk与parted分区
我所接触的linux分区分为两种,一种是使用fdisk分区,另外一种是parted分区.前者是针对MBR模式分区的,后者是针对GPT模式分区的 fdisk分区: fdisk -l ---->查看 ...
- mysql/mariadb学习记录——查询3(AVG、SUM、COUNT)函数
AVG() 求平均数函数: //求emp表中的sal属性的平均值 mysql> select avg(sal) as salAverage from emp; +-------------+ | ...
- Scrapy-从数据库取出IP并判断是否可用
import pymysql import requests conn = pymysql.connect(host="localhost",user="root&quo ...
- webdriver 获取页面response
在selenium webdriver实现自动化抓取数据过程中,发现无法从webdriver获取页面response 查来查去最终在 stackoverflow 上找到了这一篇文章 文章中说:webd ...
- golang实现简单的栈
栈的ADT 数据 栈的数据对象集合为{a1,a2,a3...an},具有相同数据类型,有唯一前驱后续 操作 InitStack() *Stack //初始化操作,创建一个空栈 Clear() //清空 ...
- linux下使用shell脚本获取终端宽度
获取终端大小时候的学习 学习日期:2018/11/3 问题来源: 在写shell脚本时想输出一行占满整个终端屏幕宽度的 横杠 发现for循环会导致执行缓慢 解决方法: 使用yes 命令 sed '50 ...
- 20155217 2016-2017-2 《Java程序设计》第9周学习总结
20155217 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 JBDC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商对接口直接操作 ...