目的:不想改变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

非root用户安装python_zzw_非root用户安装python3.5相关推荐

  1. 安装cuda 非root_linux非root用户下安装软件,搭建生产环境

    之前的用实验室的服务器,因为某些原因,使用的用户没有root权限.linux的非root用户很多软件无法安装,非常的不方便.我的方法是使用brew来代替系统的包管理工具.brew是最先用在mac上的包 ...

  2. linux装软件需要root用户,Linux下非root用户安装软件的一般流程:

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

  3. linux是不是在根目录下安装的软件其它用户就可以使用,[转载]Linux下非root用户如何安装软件...

    [转载]Linux下非root用户如何安装软件 这是本人遇到的实际问题,之前用到的所有机器,无论是自己的PC还是云服务器,root权限都是妥妥的,但是现在发现实验室的服务器原来自己并没有root权限2 ...

  4. linux 非root身份安装java_Linux非root用户安装jdk和tomcat

    创建一个用户 sgmm,并在其用户目录里面安装 jdk和tomcat,安装过程如下. 一.增加 sgmm 用户和 sgmm 组 [root@lnx_test ~]# passwd sgmm 提示输入密 ...

  5. linux root用su 切换到普通用户提示输入密码并报密码错误(Linux禁止非WHEEL用户组使用su命令)

    文章目录 root用su 切换到普通用户提示输入密码并报密码错误 关于安全配置文件 /etc/pam.d/su root用su 切换到普通用户提示输入密码并报密码错误 问题背景: root用su 切换 ...

  6. nginx在安装时使用root权限进行安装并启用,如何更改为普通用户权限运行nginx(亲测)

    目录 前言: 步骤一:先查询nginx相关信息 1.查询操作系统版本:cat /etc/redhat-release 2.查询nginx安装路径:如果不知道nginx安装目录,使用:find / -n ...

  7. mysql 必须安装php_非root模式下安装mysql php小记

    假设你的home目录为/home/work mysql-server 安装 1. 下载mysql.tar.gz wget http://dev.mysql.com/get/Downloads/MySQ ...

  8. [提示]普通用户使用sealos安装k8s集群的话,默认还是会装到root用户的home目录/root

    如果使用普通用户,使用sealos安装k8s集群的话,默认还是会装到root用户的home目录/root kubeadm init --config=/root/kubeadm-config.yaml ...

  9. xposed框架在分机安装失败_免root用Xposed框架!安卓用户一定要学会

    相信经常玩机的小伙伴,一定对安卓系统上的Xposed框架比较熟悉. 基于Xposed框架,我们可以给手机增加各种强大的应用模块,如模拟位置.自动抢红包.微信消息防撤回等等. 可惜的是,要使用Xpose ...

最新文章

  1. Jquery调用webService的四种方法
  2. android 资源匹配,Android资源匹配过程(二)
  3. 深度学习笔记4:Self-Taught Learning and Unsupervised Feature Learning
  4. linux ubuntu fadora,两大主流Linux版本Ubuntu 18.04和Fedora 28的对比
  5. 爆破linux密码 $6$3uwqC9JI$d9iPRmTDAoXs/IbsplxS3iyeErHqw7fUycacXNHyZk1UCSwFEydl515/zXN7OEwHnyUaqYcNG...
  6. linux下各目录的作用
  7. 手机电池快速充电的方法和原理
  8. python内置高阶函数_map()函数~~内置的高阶函数
  9. mysql查询优化~group by知多少
  10. Android中Java与web通信
  11. 第18次Scrum会议(10/30)【欢迎来怼】
  12. 如何将Win7便签添加到桌面快捷方式
  13. php支付sdk接入网页教程,电脑网站支付SDKDemo说明
  14. Java改良贪吃蛇小游戏
  15. 李兴平 越有人盯着360越会保护用户隐私
  16. 怎样使用GPT案例:使用GPT获得OPPO终止ZEKU芯片业务需要的背景知识
  17. (15):响应式设计
  18. [CSS] 浮动 float属性、clear属性详解
  19. [美国签证]准备材料及面签过程
  20. 在python语言中ipo模式不包括_下面不是IPO模式的一部分的是()_学小易找答案

热门文章

  1. 《炬丰科技-半导体工艺》氮化镓PIN紫外探测器芯片研究
  2. <转载> TensorRT 实战教程
  3. cube station下载_cubestation
  4. 【小程序】wx:for=下对多维数组的遍历,并根据data-key值改变相应的样式
  5. DEDEC CMS v5.7 文件上传
  6. css合并两个文本框,css实现input文本框的双边框美化
  7. matlab计算数据MEA与RMSE误差指标
  8. 大规模网站数据采集的完整开源解决方案
  9. nexus linux 停止运行,Linux运维知识之nexus 从Window迁移至Linux
  10. 安卓 使用listView,实现长按删除