非root账号linux服务器下的python环境搭建

非root账号linux服务器下的python环境搭建

背景:自己的电脑跑不起来,实验室申请一个账号,进去目录之后,进去只有自带的python2.7。(这里记载的只是自己的心得,不一定能解决所有人的问题,主要是为了自己总结下方便日后自己回顾

1、anaconda3的安装

如果下载速度慢的话,可以在windows下下载好,通过rz传到相应目录,这里我装的是:Anaconda3-2018.12-Linux-x86_64.sh,这里不再细讲linux指令,如有需要移步:

dailx@amax:~$ ls
02-ssvaegpu 02-ssvaegpu.zip Anaconda3-2018.12-Linux-x86_64.sh demo lingxue temp
'''
bash 指令直接安装
'''
dailx@amax:~$ bash Anaconda3-2018.12-Linux-x86_64.sh
Welcome to Anaconda3 2018.12
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>> ENTER
'''
一直往下拉 一路enter键就可
'''
Do you accept the license terms? [yes|no]
[no] >>> yes

Anaconda3 will now be installed into this location:
/data2/users/dailx/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below
'''
#这里如果直接安装到它默认的地方直接enter键即可,或者自己输入目标目录
#/your_targetlst/folder_name 这里我就想直接按默认在anaconda3
'''
[/data2/users/dailx/anaconda3] >>>

'''
下面这两部分,建议把环境变量加入.bashrc,不然后面自己配麻烦,vs感觉没必要 基本直接run py文件
'''
Do you wish the installer to initialize Anaconda3
in your /data2/users/dailx/.bashrc ? [yes|no]
[no] >>> yes

Initializing Anaconda3 in /data2/users/dailx/.bashrc
A backup will be made to: /data2/users/dailx/.bashrc-anaconda3.bak
Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]
>>> no

'''
#到这里ls可查看下 多了一个anaconda3目录
'''
dailx@amax:~$ ls
02-ssvaegpu  02-ssvaegpu.zip  anaconda3  Anaconda3-2018.12-Linux-x86_64.sh  demo  lingxue  temp

到这里anaconda3就已经安装好啦,但是这时候输入conda并不会生效 所以我们这里要让环境路径生效,以下两种方式

'''
1:方便各种环境之间不同的切换:
'''
dailx@amax:~$ export PATH="/data2/users/dailx/anaconda3/bin:$PATH

'''
2:前面已经自动加入.bashrc文件中,故此处只需要:
'''
dailx@amax:~$ source .bashrc

dailx@amax:~$ conda
usage: conda [-h] [-V] command ...
......

到这里就可以了,可以输入以下指令来查看conda及python版本

dailx@amax:~$ conda --version
conda 4.5.12
dailx@amax:~$ python --version
Python 3.7.1

后面的anaconda3下,各库的安装推荐create -n tf-env类似这样,这样做可以管理不同项目下的不同环境需求,指令都和windows下的类似,也可以替换下国内镜像源,这样后面安装各种库就会比较快速,举个栗子

'''
一般添加如下四个镜像源
'''
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes

# 查看都有哪些镜像源
conda config --show

# 移除已有的某条镜像源
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

dailx@amax:~$ conda create -n tf-env python=3.5
#
# To activate this environment, use
#
#     $ conda activate tf-env
#
# To deactivate an active environment, use
#
#     $ conda deactivate
'''
activate之后,(tf-env)这里即标注了哪个环境下
'''
(tf-env) dailx@amax:~$ which python
/data2/users/dailx/anaconda3/envs/tf-env/bin/python

2、linux下pip安装包的一点小tips

  1. 使用镜像源快速安装,即加入–i https://pypi.tuna.tsinghua.edu.cn/simple
  2. linux下pip安装的包在.local/bin下,而不是像windows下直接也在anaconda3下
  3. 没有root权限则在pip命令后面一定要加上 --user (这样该包只在该用户下可用,否则会一如既往没有权限,装不上
  4. 这里我建议关于torch等的包还是使用conda安装,这样可以避免因为不同库之间的依赖关系导致安装版本不可用的问题(因为conda是考虑到相应的依赖关系的,安一个同时会把其余依赖的进行升版本或者降版本,而pip相互依赖关系考虑的范围比较小 至少在windows下是这样的 之前在windows下conda和pip一通混用后面出问题几删几装的)不过很多比较独立的不常见的库可以直接用pip 不然用conda慢到头秃
'''
1、pip安装目标包 这里bypy为例,当然如果是python3 则用pip3
'''
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple bypy --user

'''
2、添加到环境变量,把各种路径追加到.bashrc尾巴,格式export PATH=~/.local/bin:$PATH,具体~/这部分路径可以根据文件里前面的仿写
'''
vim .bashrc
export  PATH="/data2/users/dailx/.local/bin:$PATH

'''
3、让环境变量生效
'''
dailx@amax:~$ source .bashrc

根据自己的日常学习,进行不定时补充更新,这里虽然不会解决所有人的问题,但保证是经过实际操作可行且总结有效的办法~那今天就晚安咯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值