|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # *****离线安装anaconda***** # 下载与linux版本相匹配的版本,上传服务器并安装 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ sh Anaconda3-5.3.1-Linux-x86_64.sh # yes接受license条例 # 默认或指定conda安装路径 # 初始化环境 # 1)方案一:输入yes,自动初始化环境变量 # 自动初始化环境变量,会在用户的.bashrc文件中出现初始化相关的内容 # 2)方案二:跳过或输入no,不初始化 # 需要在用户的.bashrc中手动加入环境变量,默认会切换python的版本到conda中base环境的版本 export PATH=/home/ppchen/anaconda3/bin:$PATH # 环境生效 source ~/.bashrc # 测试安装 conda -V |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # *****conda基本使用***** # 1、conda配置管理 # .condarc保存了anaconda的配置信息,该文件存储在~/.condarc 路径中 # 如果没有该文件,可以使用conda config来创建 # 使用conda info 命令查看anaconda配置信息 # 配置项: # channel:下载仓库 # show_channel_urls:搜索是是否显示channel # envs_dirs:保存虚拟环境的路径 # pkgs_dirs:保存依赖包的路径 # channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - defaults show_channel_urls: true envs_dirs: - /home/ppchen/anaconda3/envs pkgs_dirs: - /home/ppchen/anaconda3/pkgs # 2、包管理 # 列出当前环境下所有安装的 conda 包 $ conda list # 列举一个指定环境下的所有包 $ conda list -n env_name # 查询库 $ conda search scrapys # 为当前环境安装库,安装库安装时可以指定版本例如:(scrapy=1.5.0) $ conda install scrapy # 为指定环境安装某个包 $ conda install --name target_env_name package_name # 更新安装的库 $ conda update scrapy # 更新指定环境某个包 $ conda update -n target_env_name package_name # 更新所有包 $ conda update --all # 删除已经安装的库也可用(conda uninstall) $ conda remove scrapy # 删除指定环境某个包 $ conda remove -n target_env_name package_name # 删除没有用的包 $ conda clean -p # 3、虚拟环境管理 # 查看现有的环境 $ conda info --env $ conda env list # 创建环境,后面的python=3.6是指定python的版本 $ conda create --name env_name python=3.6 # 创建包含某些包的环境(也可以加上版本信息) $ conda create --name env_name python=3.7 numpy scrapy # 激活conda source activate # 退出conda source deactivate # 激活某个环境 $ activate env_name # 退出虚拟环境 $ conda deactivate # 关闭某个环境 $ conda deactivate # 复制某个环境 $ conda create --name new_env_name --clone old_env_name # 删除某个环境 $ conda remove --name env_name --all # 删除指定环境下的某个包 $ conda remove --name env_name package_name # 生成需要分享环境的yml文件(需要在虚拟环境中执行 # 注:该方式需要联网,见附件图1:.yaml文件移植过来的环境只是原来环境里用conda install命令安装的包,pip安装的库可能不会移植过来,需要重新安装。 $ conda env export > environment.yml # 别人在自己本地使用yml文件创建虚拟环境 $ conda env create -f environment.yml # 根据已有环境名复制生成新的环境 # 假设已有环境名为A,需要生成的环境名为B $ conda create -n B --clone A # 创建conda源配置文件 $ conda config --show $ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/ $ conda config --set show_channel_urls yes $ vim ~/.condarc (把源加入到配置文件) |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # *****conda环境迁移(示例pytorch环境)***** # 拷贝待迁移环境source_path/anaconda3/pkgs 包到target_path/anaconda3 # 拷贝需要迁移的环境:cp -r source_path/anaconda3/envs/source_env target_path/anaconda3/envs/target_env # 验证 python import pytorch |
附件
图1

Q&A
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # *****解决bash: /home/xxx/anaconda3/bin/conda: No such file or directory的问题***** # 在转移账户文件夹后,anaconda不可使用的bug # 1.检查path变量 echo $PATH # 更改 ~/.bashrc中的conda相关的地址:看一下环境变量中是否包含移动之后的文件目录,主要到*/anaconda3/bin这一层。 # <<< conda initialize <<< # added by Anaconda3 5.3.1 installer # >>> conda init >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$(CONDA_REPORT_ERRORS=false '/home01/ppchen/anaconda3/bin/conda' shell.bash hook 2> /dev/null)" if [ $? -eq 0 ]; then \eval "$__conda_setup" else if [ -f "/home01/ppchen/anaconda3/etc/profile.d/conda.sh" ]; then . "/home01/ppchen/anaconda3/etc/profile.d/conda.sh" CONDA_CHANGEPS1=false conda activate base else \export PATH="/home01/ppchen/anaconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda init <<< # 更改以下文件中的对应路径 vim /home01/ppchen/anaconda3/etc/profile.d/conda.sh vim ~/anaconda3/bin/activate vim ~/anaconda3/bin/deactivate vim ~/anaconda3/bin/conda-env # 2.修改conda内的变量 vim ~/anaconda3/bin/pip vim ~/anaconda3/bin/conda vim ~/anaconda3/bin/pip3 # 将第一行的对应路径进行修改 #!/home01/ppchen/anaconda3/bin/python # 3.对每个环境的pip进行修改,否则无法进行pip安装 cd ~/anaconda3/envs/ vim xxx/bin/pip # xxx为环境名 vim xxx/bin/pip3 |