1.安装python3.6

1.这里使用一台全新的腾讯云主机,首先获取linux系统版本信息。

  1. [root@VM_46_121_centos ~]# cat /etc/redhat-release
  2. CentOS Linux release 7.2.1511 (Core)
  3. <系统默认自带python2.7.5>
  4. [root@VM_46_121_centos ~]# python
  5. Python 2.7.5 (default, Sep 15 2016, 22:37:39)
  6. [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
  7. Type "help", "copyright", "credits" or "license" for more information.
  8. 2.因为后期要使用到pip3,所以先安装openssl,openssl-devel
  9. [root@VM_46_121_centos ~]# yum -y install openssl openssl-devel
  10. 3.编译安装python3.6,记的先下载gcc-c++。
  11. [root@VM_46_121_centos ~]# cd /usr/local/src/
  12. [root@VM_46_121_centos src]# wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
  13. [root@VM_46_121_centos src]# tar -zxvf Python-3.6.2.tgz
  14. [root@VM_46_121_centos src]# cd Python-3.6.2
  15. [root@VM_46_121_centos Python-3.6.2]# ./configure && make all && make install
  16. [root@VM_46_121_centos Python-3.6.2]# python3.6
  17. Python 3.6.2 (default, Apr 16 2019, 15:20:54)
  18. [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
  19. Type "help", "copyright", "credits" or "license" for more information.
  20. 4.如果想升级系统python版本到python3.6的话,如下操作。
  21. [root@VM_46_121_centos Python-3.6.2]# mv /usr/bin/python /usr/bin/python2.6
  22. [root@VM_46_121_centos Python-3.6.2]# ln -s /usr/local/bin/python3.6 /usr/bin/python
  23. 别忘了修改/usr/bin/yum,解决升级python导致yum不可用的问题!
  24. 5.因为要用到ipython所以使用pip3安装它。
  25. [root@VM_46_121_centos Python-3.6.2]# pip3 install ipython
  26. 6.现在python3.6环境没有任何问题了!需要执行单个py文件就直接python3.6跟脚本即可!
  27. [root@VM_46_121_centos python]# python3.6 simple.py
  28. Please input an domain:www.baidu.com
  29. www.a.shifen.com.
  30. 61.135.169.125
  31. 61.135.169.121

2.使用virtualenv

服务器上装个Python很简单,但是有时候需要在上面运行不同版本的Python程序,这时候使用virtualenv可以创建多个独立的Python虚拟环境。

1.安装

  1. pip3 install virtualenv

2.使用

  1. 这里举个例子,假如我们需要一个django2.2Python3.6独立运行环境。
  2. 1.准备工作
  3. [root@VM_46_121_centos ~]# mkdir .py_v_env
  4. [root@VM_46_121_centos ~]# cd .py_v_env/
  5. 2.创建虚拟环境
  6. [root@VM_46_121_centos .py_v_env]# virtualenv --no-site-packages django2.2
  7. [root@VM_46_121_centos .py_v_env]# ls
  8. 3.使用这个虚拟环境安装ipython
  9. [root@VM_46_121_centos .py_v_env]# source django2.2/bin/activate
  10. (django2.2) [root@VM_46_121_centos .py_v_env]# pip install ipython
  11. ...
  12. 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
  13. 4.退出当前虚拟环境
  14. (django2.2) [root@VM_46_121_centos .py_v_env]# deactivate
  15. [root@VM_46_121_centos .py_v_env]#

3.使用virtualenvwrapper

virtualenv是可以用来创建虚拟环境但是有多个虚拟环境怎么去高效管理呢,可以通过使用virtualenvwrapper更好的管理virtualenv创建的多个Python虚拟环境。

1.安装

  1. [root@jenkins .py_v_env]# pip3 install virtualenvwrapper

2.配置使用

  1. 1.查看virtualenvwrapperpython的绝对路径
  2. [root@VM_46_121_centos .py_v_env]# which virtualenvwrapper.sh
  3. /usr/local/bin/virtualenvwrapper.sh
  4. [root@jenkins .py_v_env]# which python3.6
  5. /usr/local/bin/python3.6
  6. 2.设置系统环境变量
  7. VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.6
  8. export WORKON_HOME=$HOME/.py_v_env
  9. source /usr/local/bin/virtualenvwrapper.sh
  10. [root@VM_46_121_centos .py_v_env]# source /etc/profile
  11. 3.创建个虚拟环境玩玩
  12. [root@jenkins .py_v_env]# mkvirtualenv django2.0
  13. Using base prefix '/usr/local'
  14. New python executable in /root/.py_v_env/django2.0/bin/python3.6
  15. Also creating executable in /root/.py_v_env/django2.0/bin/python
  16. Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
  17. Installing setuptools, pip, wheel...
  18. done.
  19. virtualenvwrapper.user_scripts creating /root/.py_v_env/django2.0/bin/predeactivate
  20. virtualenvwrapper.user_scripts creating /root/.py_v_env/django2.0/bin/postdeactivate
  21. virtualenvwrapper.user_scripts creating /root/.py_v_env/django2.0/bin/preactivate
  22. virtualenvwrapper.user_scripts creating /root/.py_v_env/django2.0/bin/postactivate
  23. virtualenvwrapper.user_scripts creating /root/.py_v_env/django2.0/bin/get_env_details
  24. 4.切换到想去的虚拟环境
  25. (django2.0) [root@VM_46_121_centos .py_v_env]# workon django2.2
  26. (django2.2) [root@VM_46_121_centos .py_v_env]#

最后总结下,Centos上Python环境的构建是不是很简单?

Centos7.2构建Python3.6开发环境的更多相关文章

  1. centos7.2构建Python3.5开发环境

    1.本次使用的是一台全新的腾讯云主机,首先获取linux系统版本信息. [root@VM_46_121_centos ~]# cat /etc/redhat-release <本系统默认自带py ...

  2. [.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)

    [.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux) 1.关于跨平台 上篇中介绍了MVC的发展历程,说到ASP.NET ...

  3. Spark:利用Eclipse构建Spark集成开发环境

    前一篇文章“Apache Spark学习:将Spark部署到Hadoop 2.2.0上”介绍了如何使用Maven编译生成可直接运行在Hadoop 2.2.0上的Spark jar包,而本文则在此基础上 ...

  4. 为 Python Server Pages 和 Oracle 构建快速 Web 开发环境。

    为 Python Server Pages 和 Oracle 构建快速 Web 开发环境. - 在水一方 - 博客频道 - CSDN.NET 为 Python Server Pages 和 Oracl ...

  5. 使用Eclipse+Maven+Jetty构建Java Web开发环境(几个教程综合集成2014发行)

    工作需要使用Jetty由于web集装箱,得知Eclipse+Maven+Jetty该组合是非常好的,因此,要在网上找了很多教程,但不写或多或少特定的或过时的内容而导致最终的配置失败,易于配置为未来的同 ...

  6. kali配置python3的开发环境

    最近打算学习一下python3,毕竟不会写脚本的程序员,不是一个好的安全测试人员! 对于我来说,python的大部分应用都是在linux上,而kali是我唯一一个有图形化操作界面的linux系统 所以 ...

  7. vue第三单元(webpack的应用-能根据具体的需求构建对应的开发环境)

    第三单元(webpack的应用-能根据具体的需求构建对应的开发环境) #课程目标 理解什么是单页面应用. 掌握单页面和多页面的差异. 了解单页面的实现原理. 掌握模块化的方式实现webpack配置,区 ...

  8. Python开发篇——构建虚拟Python开发环境(Conda+Poetry)

    前言 之前虽略有提及Python,但是没有实际地写点料.惭愧,惭愧,所以这次先起个头,讲讲如何构建虚拟Python开发环境.相信之前看过我博客的人可能会想:博主不会又要聊聊Docker吧?放心,不会. ...

  9. 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...

随机推荐

  1. Java反射学习二

    利用反射进行对象拷贝的例子 如下例程ReflectTester类进一步演示了Reflection API的基本使用方法. ReflectTester类有一个copy(Object object)方法, ...

  2. CUDA和OpenGL互操作经典博文赏析和学习

    1.使用cuda+opengl图形互操作性实现MPR.原学位论文学习:实时交互的医学图像可视化.在该论文的第5.1.1节. 2.cuda与opengl互操作之PBO 3.cuda与opengl互操作之 ...

  3. (转)LR性能测试结果样例分析

    原文作者:猥琐丶欲为 传送门:http://www.cnblogs.com/hyzhou/archive/2011/11/16/2251316.html 测试结果分析 LoadRunner性能测试结果 ...

  4. 原生JavaScript技巧大收集

    原生JavaScript技巧大收集 地址:http://itindex.net/detail/47244-javascript

  5. 在centos6.5下挂载windows共享文件夹

    1.在windows下建立文件夹f:\linux,共享给win下用户username,该用户密码为passwd.该windows系统在局域网中IP为192.168.18.203 2.在centos6. ...

  6. WPF不同线程之间的控件的访问

    原文:WPF不同线程之间的控件的访问 WPF不同线程之间的控件是不同访问的,为了能够访问其他线程之间的控件,需要用Dispatcher.Invoke执行一个新的活动即可. 例如: public voi ...

  7. 14-HTML-CSS案例

    1.超链接美化 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  8. #6435. 「PKUSC2018」星际穿越

    考场上写出了70分,现在填个坑 比较好写的70分是这样的:(我考场上写的贼复杂) 设\(L(i)=\min_{j=i}^nl(j)\) 那么从i开始向左走第一步能到达的就是\([l(i),i-1]\) ...

  9. 【无图慎入】Link Cut Tree 总结

    link-cut tree 动态树(准确说是维护森林)之一,支持连边,断边,求链上权值和等操作. splay基础:会rotate和splay就行.还要会一点区间反转操作打标记.很基♂础的东西. 有重链 ...

  10. jquery.validata1.11怎么支持metadata

    使用metadata方式这个需要使用jquery.metadata.js插件才可工作,通过在表单项中定义特殊的属性来指定验证规则 但是最新的jquery.validate 1.11没有内置metada ...