zzw_非root用户安装python3.5
目的:不想改变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.
>>>
zzw_非root用户安装python3.5的更多相关文章
- Linux环境(服务器)下非root用户安装Python3.6
Linux环境(服务器)下非root用户安装Python3.6 在管理实验室集群时候,遇到的问题--非root用户在搭建自己环境时候,如何搭建. 注意: root用户的根目录是root,非root用户 ...
- 非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 ...
- 非root用户安装软件
下面简要说一下Linux下非root用户安装软件的一般流程: 1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar - ...
- 源代码安装-非ROOT用户安装软件的方法
0. 前言 如果你没有sudo权限,则很多程序是无法使用别人编译好的文件安装的. 还有时候,没有对应你的主机配置的安装包,这时候需要我们自己下载最原始的源代码,然后进行编译安装. 这样安装的程序 ...
- Linux 下非 root 用户安装 theano(配置 GPU)
非 root 用户,安装 Python 第三方的包,尤其像 theano,存在大量的依赖项,存在的主要问题,是安装各个包时的权限问题.所幸,存在这样一个集成工具,叫 anaconda,其已经内置了许多 ...
- Linux 以非root用户安装zsh&配置on my zsh
此文章参考以下三篇文章,如有侵权请联系 Linux非root用户安装zsh, 并用oh-my-zsh进行配置 在没有sudo权限的Linux服务器下安装oh-my-zsh 不使用root权限安装zsh ...
- perl 下使用非root用户安装模块
perl下安装模块可以使用cpan命令,但是通常我们不具有root用户权限,所以只能以sudo方式安装模块. 例如需要安装Net::SCP::Expect模块, 执行cpan Net::SCP::Ex ...
- Linux下非root用户安装软件的一般流程:
1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可 3. 切换到解压后的目录, ...
- Linux系统非root用户安装perl模块
非root权限安装perl 在使用Linux或是unix时,perl是一个非常有用的脚本的语言. 关于perl的模块安装,网上也有很多介绍,一方面可以通过不同套件自带的软件安装工具安装,一方面可以通过 ...
随机推荐
- python itertools 模块
Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数 首先,我们看看itertools提供的几个“无限”迭代器: >>> import itertools ...
- RPC REST 比较
REST 和 RPC是两种架构设计风格. 一般情况下REST多用于与外部接口访问时的设计,RPC多用于系统内部的. 为什么这样呢? 1.RPC必然有依赖,REST必然没有,不要抬杠,SDK暂时不算. ...
- Java 必须掌握的 20+ 种 Spring 常用注解
Spring部分 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @C ...
- java 实现hex文件转换bin保存至内存中
hex 文件的格式,以文件中某一行字符串(16进制)为例: :10 0830 00 020C5D0224B3FFFFFFFFFFFFFFFFFFFF 7E 10,长度,转换成10进制,也就是16B 大 ...
- spring aop 切面编程
import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.Ha ...
- 面试官问我“Java中的锁有哪些?以及区别”,我跪了
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类.介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级 ...
- 踩坑之路---JWT验证
使用JWT验证客户的携带的token 客户端在请求接口时,需要在request的head中携带一个token令牌 服务器拿到这个token解析获取用户资源,这里的资源是非重要的用户信息 目前我的理解, ...
- SpringBoot Tomcat启动报错
中间的桥梁就是下面这个依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over ...
- 每天一套题打卡|河南省第十一届ACM/ICPC
A 计划日 题意:已知李明在YYYY年MM月DD日星期W订了学习计划,现在想看看李明N天后的完成情况和个人总结,你能告诉我那天的日期和星期几吗? 模拟日期计算: 计算星期可以用基姆拉尔森公式 //中国 ...
- [minecraft]mcCoder制作有感
mcCoder是一个minecraft-forge-mod制作库,力图让mod制作者可以更简单的制作mod,减少mod制作者的mod制作难度. 在GitHub上关注这个项目: 原理 mcCoder主要 ...