目的:不想改变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. 我确实不知道如何使用计算机,【图片】从零开始的计算机教程:看不懂我就打死你【红石电路吧】_百度贴吧...
  2. java输出流输入流的使用_Java中的IO流之文件输入输出流
  3. jquery学习手记(7)Data_utility_index方法
  4. 体验决定销量,真假4K争论仅仅是忽悠人而已
  5. html伪元素before占用高度,CSS:伪元素:before和:after从原始元素继承宽度/高度...
  6. C# string.Format格式化时间或货币
  7. [Unity] ACT 战斗系统学习 5:使用 ScriptableObject 制作角色属性 1
  8. jQuery 项目 兼容IE ,缓存问题,等总结
  9. 验证码生成php代码,一个php验证码生成类代码
  10. 51CTO专访:谈谈SOC安全管理平台
  11. 掌握C语言判断素数(质数)相关内容
  12. python开启一个简单的服务器
  13. linux 命令杂集
  14. 猴子定律--如何跳出你深陷的棋局看趋势
  15. DWcs6+AppServ快速搭建PHP环境
  16. excel模拟运算表
  17. 《程序员健康指南》阅读笔记
  18. 倒水问题(两个杯子)
  19. 计算机主机漏电,电脑主机箱漏电六大原因和解决方法
  20. 【已解决】python读取ods:linux中ods文件内容无法访问,代码无法测试;shuffle的作用:随机从数据集里面读取大小为batch_size的数据

热门文章

  1. 程序员相亲只剩下双肩包|格子衫|不善社交|没爱好|不懂浪漫|你给我走开
  2. 【购物商城演示,不断升级功能中……】35个模版颜色,53个登陆界面,9种图标,8个首页,5种功能界面,20多种奖金制度源码系统 演示网站介绍
  3. 分享一款很好用的打印软件:小灰狼快递单打印软件v928
  4. [I T]2012伦敦奥运会10大最酷高科技
  5. 花卉识别(tensorflow)
  6. vscode如何让文本超出屏幕自动换行
  7. 篱笆家装宝典之十二——石材
  8. C++ 老师和学生布置作业问题 类和对象
  9. 某空姐写的飞机上名人印象
  10. 谁来帮我看看哪有问题