目的:不想改变linux 自带的python,只想要用特定的非root用户运行特定版本的python

1、进入非root用户

2.新建一个python3.5的安装目录

[a4_csbdc@bdc8165 ~]$  mkdir /opt/aspire/product/a4_csbdc/python/python3.5.2

3.解压下载的 python包

[a4_csbdc@bdc8165 pythoninstall]$  tar  -xvf Python-3.5.2.tgz

[a4_csbdc@bdc8165 pythoninstall]$ cd  Python-3.5.2    #进入解压后的目录

4.进行configure

[a4_csbdc@bdc8165 Python-3.5.2]$ ./configure   --prefix=/opt/aspire/product/a4_csbdc/python/python3.5.2    # 重要!!!,--prefix=后面的就是安装目录

5.make

[a4_csbdc@bdc8165 Python-3.5.2]$ make

......

Fatal Python error: Py_Initialize: Unable to get the locale encoding
LookupError: unknown encoding: GB2312

Current thread 0x00002b7164be6050 (most recent call first):
/bin/sh: line 5:  8742 已放弃                  ./python -E -S -m sysconfig --generate-posix-vars
generate-posix-vars failed
make: *** [pybuilddir.txt] 错误 1

出错了:字符编码的问题

[a4_csbdc@bdc8165 Python-3.5.2]$ cat $HOME/.bash_profil

......

export LANG=zh_CN.GBK   #其中有这么一句

.......

6.暂时改变一下字符编码

[a4_csbdc@bdc8165 Python-3.5.2]$  export LANG="en_US.UTF-8"

[a4_csbdc@bdc8165 Python-3.5.2]$ echo $LANG   #确认一下
en_US.UTF-8

7.再来make一下

[a4_csbdc@bdc8165 Python-3.5.2]$ make

........

Python build finished successfully!

8.make install

[a4_csbdc@bdc8165 Python-3.5.2]$ make install

....

Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-8.1.1 setuptools-20.10.1

9. 安装完成

10.配置一下环境变量
[a4_csbdc@bdc8165 python3.5.2]$ vi  $HOME/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
    export PATH
    export PATH=/opt/aspire/product/a4_csbdc/jdk/bin:${PATH}
    export PATH=${PATH}:/opt/aspire/product/a4_csbdc/python/python3.5.2/bin   #在export PATH 之前加入python安装路径
    export JAVA_HOME=/opt/aspire/product/a4_csbdc/jdk
    export CLASSPATH=/opt/aspire/product/a4_csbdc/jdk/lib
    export LC_CTYPE=zh_CN
    export LANG=zh_CN.GBK
    export PATH

alias python="/opt/aspire/product/a4_csbdc/python/python3.5.2/bin/python3.5"  #设置一下别名

:如果环境变量不配置,则要进入到安装目录/opt/aspire/product/a4_csbdc/python/python3.5.2/bin 中执行命令python3.5

11、生效环境变量

[a4_csbdc@bdc8165 python3.5.2]$ source  $HOME/.bash_profile

12、运行一下

[a4_csbdc@bdc8165 ~]$ python      
Python 3.5.2 (default, Nov 12 2018, 11:55:21)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux|
Type "help", "copyright", "credits" or "license" for more information.
>>>

 
不h
 
 

zzw_非root用户安装python3.5的更多相关文章

  1. Linux环境(服务器)下非root用户安装Python3.6

    Linux环境(服务器)下非root用户安装Python3.6 在管理实验室集群时候,遇到的问题--非root用户在搭建自己环境时候,如何搭建. 注意: root用户的根目录是root,非root用户 ...

  2. 非root用户安装python3

    1.下载源码 wget -c https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 解压: tar xzf Python-3.7.1.tgz ...

  3. 非root用户安装软件

    下面简要说一下Linux下非root用户安装软件的一般流程: 1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar - ...

  4. 源代码安装-非ROOT用户安装软件的方法

    0.    前言 如果你没有sudo权限,则很多程序是无法使用别人编译好的文件安装的. 还有时候,没有对应你的主机配置的安装包,这时候需要我们自己下载最原始的源代码,然后进行编译安装. 这样安装的程序 ...

  5. Linux 下非 root 用户安装 theano(配置 GPU)

    非 root 用户,安装 Python 第三方的包,尤其像 theano,存在大量的依赖项,存在的主要问题,是安装各个包时的权限问题.所幸,存在这样一个集成工具,叫 anaconda,其已经内置了许多 ...

  6. Linux 以非root用户安装zsh&配置on my zsh

    此文章参考以下三篇文章,如有侵权请联系 Linux非root用户安装zsh, 并用oh-my-zsh进行配置 在没有sudo权限的Linux服务器下安装oh-my-zsh 不使用root权限安装zsh ...

  7. perl 下使用非root用户安装模块

    perl下安装模块可以使用cpan命令,但是通常我们不具有root用户权限,所以只能以sudo方式安装模块. 例如需要安装Net::SCP::Expect模块, 执行cpan Net::SCP::Ex ...

  8. Linux下非root用户安装软件的一般流程:

    1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可 3. 切换到解压后的目录, ...

  9. Linux系统非root用户安装perl模块

    非root权限安装perl 在使用Linux或是unix时,perl是一个非常有用的脚本的语言. 关于perl的模块安装,网上也有很多介绍,一方面可以通过不同套件自带的软件安装工具安装,一方面可以通过 ...

随机推荐

  1. python format()用法

    转自 https://www.cnblogs.com/gide/p/6955895.html python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串 ...

  2. Gitlab定义安全变量遇到无法转义的字符——感叹号

    我在安全变量(Secret variables)中定义了一个变量,变量值中含有特殊字符感叹号 ! . 然后我在批处理中,引用了该变量,惊奇地发现,变量值中的 ! 丢失了. 我以为是Windows CM ...

  3. post请求中body数据类型

    1.application/json:json格式,如下: {"input1":"xxx","input2":"ooo" ...

  4. 【源码】HashMap源码及线程非安全分析

    最近工作不是太忙,准备再读读一些源码,想来想去,还是先从JDK的源码读起吧,毕竟很久不去读了,很多东西都生疏了.当然,还是先从炙手可热的HashMap,每次读都会有一些收获.当然,JDK8对HashM ...

  5. tinkpad e450c 进入 BIOS

    电脑开机状态下重启电脑,同时连续单击F1 听到"嘟"的一声继续按F1键即可进入BIOS管理界面. 注意:此时Fn要在锁定状态,即Fn键盘灯亮.[可用Fn+Esc切换Fn锁定和未锁定 ...

  6. 物理层PHY 和 网络层MAC

    PHY模块简介 物理层位于OSI最底层,物理层协议定义电气信号.线的状态.时钟要求.数据编码和数据传输用的连接器. 物理层的器件称为PHY. 上图里的灰色方框图里的就是PHY芯片内部模块图. MAC器 ...

  7. 用PIL库进行图像处理

    一.如果系统里没有安装PIL库的,请先到命令提示符输入“pip install pillow”进行安装 二.之后就可以参考以下的代码 from PIL import Image from pylab ...

  8. java中的循环方法(附带本人遇到的坑)

    java循环结构 顺序结构的程序语句只能 被执行一次.如果你要同样的操作执行多次,就需要使用循环结构. java中有三种主要的循环结构: 1.while 循环 2.do...while 循环 3.fo ...

  9. Linux常用命令——文本编辑器Vim

    Linux常用命令--文本编辑器Vim Linux  Vim常用操作 插入命令 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 ...

  10. CEBX格式的文档如何转换为PDF格式文档、DOCX文档?

    方正阿帕比CEBX格式的文档如何转换为PDF格式文档.DOCX文档? 简介: PDF.Doc.Docx格式的文档使用的非常普遍,金山WPS可以直接打开PDF和Doc.Docx文档,使用也很方便. CE ...