关闭页面特效

 

 

linux中安装python

 

1.首先切换目录 大型的软件一定要安装在/ opt中  规范

  cd /opt

2.下载python3的源码

  wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

3.安装依赖包很重要,以后在用python的时候会出现的各种问题基本上都是依赖包没有安装全

  yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

4.解压源码压缩包

  tar -xvf  Python-3.6.2.tgz

5.切换目录  cd Python-3.6.2.tgz

6.编译且安装

  1.释放编译文件makefile,这makefile就是用来编译且安装的
    ./configure --prefix=/opt/python36/          注释:--prefix  指定软件的安装路径

  2.开始编译

    make

  3.编译且安装

    make install

7.安装完成之后配置环境变量  不然在命令中没发用只能切换到文件目录下才能用

  两种方法  (二选一)

  方法一:;临时生效

    查看  echo $PATH

    添加  PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin

  方法二:永久生效 (建议)

   1.      vim /etc/profile

   2.写在最后      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin     保存退出  :wq!

      3.

    读一下这个/etc/profile 使得生效
        source /etc/profile

问题解答: 在安装是出现

说明你的pip的版本低了需要更新,但是还是能用的,为了不麻烦还是更新一下 就一句命令

    pip3 install --upgrade pip

在以后安装库的时候最好用   virtualenv   

  virtualenv 就是一个虚拟解释器
  就是基于物理环境下的python解释器,虚拟/分身 出的 多个解释器

安装virtualenv     1.下载virtualenv工具通过物理环境的pip工具安装

            pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

          2.创建虚拟环境venv1 venv2

            virtualenv --no-site-packages --python=python3 kkvenv1

--no-site-packages  这是构建干净,隔离的模块的参数
--python=python3 这个参数是指定虚拟环境以哪一个物理解释器为基础的

解释

 重头戏来了!!!!virtualenv   每次要进入的时候太麻烦 所以有个升级版以后就用这个吧

安装以及配置

1.  安装这个命令,必须得在物理解释器地下,注意!!  不然你的工具就安装在了当前的虚拟环境中还是没有用的

      pip3 install virtualenvwrapper

2.大坑!!!!!!由于系统在启动的时候加载又先后所以我们要把python的环境变量提到前面

    1.1 查看环境变量  

        echo $PAT

        如果是:/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin  那就不用修改如果不是请下一步

    1.2   vim /etc/profile

        写入     PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin  保存退出

3.修改环境变量

  1.1 vim ~/.bashrc

  1.2 写入一下命令 有坑!!!    路径

    

export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python解释器 切记!!!!!!切记!!!!!!!!切记路径换成自己的
source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

4.重新启动  

    logout
    ssh .... 链接

5.使用方法:

此时正确的话 virtualenvwrapper工具已经可以使用
提供了哪些命令?
mkvirtualenv 虚拟环境名 #自动下载虚拟环境,且激活虚拟环境 workon 虚拟环境名 #激活虚拟环境 deactivate 退出虚拟环境 rmvirtualenv 删除虚拟环境 cdvirtualenv 进入当前已激活的虚拟环境所在的目录 cdsitepackages 进入当前激活的虚拟环境的,python包的目录
转自

RootEvils

https://www.cnblogs.com/RootEvils/p/10189832.html

 

linux安装python3 大型的软件一定要安装在/ opt中 规范的更多相关文章

  1. Linux 安装python3.7.3 提示已经自动安装了pip和setuptools 可是使用时bash提示没有找到pip

    Linux 安装python3.7.3 提示已经自动安装了pip和setuptools 可是使用时bash提示没有找到pip 今天的任务就是找到解决办法 另外就是用布置好python3的路径

  2. linux常用命令(查看某些软件是否已安装)

    查看imap是否已安装 rpm -qa | grep imap 以下为未安装的情形: 检查是否已安装sendmail: rpm -qa | grep sendmail 以下为已安装的返回:

  3. Centos6-7安装Python3.5以及SSL的编译安装,识别https

    Python3中无法导入ssl模块的解决办法 如果你发现在python3脚本运行过程中发现涉及到ssl模块都无法运行的情况下.那么需要进行如下步骤 第一步: yum install openssl o ...

  4. linux下如何查看某软件是否已安装

      因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了.总结起来就是这样几类: 1.rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm - ...

  5. 【软件是否安装】linux下如何查看某软件是否已安装

    因为Linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了.总结起来就是这样几类: 1.rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa ...

  6. Linux下安装Python3.x和第三方库

    如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环境! 不要动现有 ...

  7. Linux安装python3.6

    Linux安装python3.6  原地址:https://www.cnblogs.com/kimyeee/p/7250560.html Linux下安装Python3.6和第三方库   如果本机安装 ...

  8. Linux下安装Python3.6和第三方库

    如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环境! 一.安装p ...

  9. linux命名详解及其软件安装实例

    始于cd,ls命令 好啦,步入正题,我使用的linux连接工具为xshell,mRemoteNG,对两款工具不做介绍啦,你可以百度一下,实在不会入左上方群. 进入之后,便是上面的界面黑乎乎一片,对于初 ...

随机推荐

  1. kNN(K-Nearest Neighbor)最邻近规则分类(转)

    KNN最邻近规则,主要应用领域是对未知事物的识别,即判断未知事物属于哪一类,判断思想是,基于欧几里得定理,判断未知事物的特征和哪一类已知事物的的特征最接近: K最近邻(k-Nearest Neighb ...

  2. vscode 插件备忘

    由于不喜欢嵌入式c语言开发IDE,所以一致就当IDE是编译器,编辑工作都是使用其他文本编辑器替代的,最开始使用source insight,但是乱码问题和新建工程的不便利(也许不太会用),让我很纠结, ...

  3. 爬虫的新模块pyppeteer的使用

    安装 python3 -m pip install pyppeteer 最好是py3.5+ 手动安装 你懂的,天朝网络环境很复杂,如果要用pyppeteer自己绑定的chromium,半天都下载不下来 ...

  4. MySQL5.7安装详解及常见安装问题解决

    数据库安装 Python开发使用mysql数据库5.5版本以上(django2.0之后放弃mysql5.5之前的支持),在mysql版本当中5.7之前的版本都有.exe或者.msi的可执行安装文件,但 ...

  5. linux下setsockopt函数的使用

    1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO ...

  6. gojs Diagram Events(图表事件)

    GoJS涵盖了三种基本事件:DiagramEvents(图表事件).InputEvents(输入事件)以及ChangedEvents(变更事件).这一页我们讨论前两种事件:至于最后一种事件请见 Cha ...

  7. 标准库类型之map

    使用map得包含map类所在的头文件#include <map> 定义一个map对象:map<string, int> mapTest;//用string作为索引,存储int对 ...

  8. java之高并发与多线程

    进程和线程的区别和联系 从资源占用,切换效率,通信方式等方面解答 线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元:而把传统的进程称为重型进程(H ...

  9. springboot @async 无效问题

    在@SpringBootApplication启动类 添加注解@EnableAsync 异步方法使用注解@Async ,返回值为void或者Future 切记一点 ,异步方法和调用方法一定要写在不同的 ...

  10. Oracle shell监控小脚本

    cat dba_cpu_monitor.sh   ##CPU Monitorh=`hostname`cpu_used=`top -b -d 1 -n 2 | grep Cpu | awk 'NR> ...