文档章节

linux安装python3 大型的软件一定要安装在/ opt中 规范

o
 osc_wws45aot
发布于 2019/08/20 17:02
字数 920
阅读 5
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

 

关闭页面特效

 
 

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
 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
centos7安装python3

centos7安装python3 使用编译进行安装 前言 先跳转到/opt目录,在此目录下进行安装大型软件 下载python3安装包 这里注意版本号:可以先去官网查看最新版本,然后对应更改上列版本号 例: htt...

osc_jrtl615f
2019/01/10
1
0
day 56 linux的安装python3 ,虚拟环境,mysql ,redis

1.1下载python源码包 网址:https://www.python.org/downloads/release/python-366/ 下载地址:https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz 编译安装python3.6的步骤 1.下载p......

osc_v8gts6gd
2019/04/03
4
0
Linux 环境下安装python相关

[TOC] Linux 环境下安装python相关 linux软件包管理工具之yum工具(如同pip3工具) yum源理解 yum源仓库的地址 在/etc/yum.repos.d/,并且只能读出第一层的repo文件 yum仓库的文件都是以.repo...

osc_8ieji7o1
2019/03/09
2
0
Anaconda安装及使用

前言 在Linux系统上一般会预安装python,但有时候版本过低,通过apt或yum无法安装较新的python版本,只能通过编译python源码进行安装。然而通过源码安装会依赖大量的库,手动安装这些依赖库也...

osc_tvqwfyak
2019/03/19
3
0
linux编译安装python3和安装django

linux编译安装python3 1.解决编译环境的,依赖环境,必须保证这里正确安装,方可执行后续步骤 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncu...

osc_eeqivisd
2019/03/15
4
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenCV开发笔记(六十七):红胖子8分钟带你深入了解特征点暴力匹配(图文并茂+浅显易懂+程序源码)

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062 本文章博客地址:h...

红模仿_红胖子
42分钟前
24
0
将向量附加到向量[重复] - Appending a vector to a vector [duplicate]

问题: This question already has an answer here: 这个问题已经在这里有了答案: Concatenating two std::vectors 22 answers 连接两个std :: vectors 22个答案 Assuming I have 2 standa......

javail
44分钟前
19
0
获得所有文件夹的大小

有两个工具 https://www.getfoldersize.com/ http://www.uderzo.it/main_products/space_sniffer/index.html...

ethanleellj
57分钟前
18
0
interactjs 拖拽 缩放 的交互库

只提供事件钩子和数据, 并不会直接修改dom, 需要自己手动根据数据修改样式 拖拽并记录移动的位置 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</t......

阿豪boy
今天
19
0
为什么在iOS7中,UITableView顶部的UITableViewStyleGrouped样式具有额外的填充

问题: Starting in iOS7, there is additional space at the top of my UITableView 's which have a style UITableViewStyleGrouped . 从iOS7开始,我的UITableView顶部还有一个额外的空间......

fyin1314
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部