[Anaconda][Linux] Redhat install anaconda with python36
Posted On 2019-09-11
- OS Version: Redhat 7.7
- Python Version: 3.6.8
- Anaconda Version: 2019.07
Install
cd ~/
bash Anaconda3-2019.07-Linux-x86_64.sh
but, you probably will get this kind of error message,
[60669] Error loading Python lib '/tmp/_MEI9OJcJw/libpython3.6m.so.1.0': dlopen: /tmp/_MEI9OJcJw/libpython3.6m.so.1.0: failed to map segment from shared object: Operation not permitted
ERROR: could not extract tar starting at offset 000000000000020980+9231072+2
the reason is the tmp directory have noexec
permission, we can check the mount of permission.
mount | grep /tmp
/dev/mapper/tmp on /tmp type xfs (rw,nosuid,nodev,noexec,relatime,seclabel,attr2,inode64,noquota)
/dev/mapper/var_tmp on /var/tmp type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
you can see /tmp
directory do not have exec permission, so we have to make a temparory directory for anaconda's install.
mkdir TMPconda
mkdir ~/.conda
TMP=~/TMPconda bash Anaconda3-2019.07-Linux-x86_64.sh
Sometimes .conda
directory won't be created, so the environments.txt file will create failed. To prevent that you can create directory by yourself.