什么是conda?
conda可以理解为是一个工具,也是一个可执行命令,其核心功能是包管理和环境管理。包管理和pip的使用方法类似,环境管理则是允许用户安装不同版本的python环境并可以在不同的环境中快速切换。
conda将几乎所有的工具、第三方包都当作package进行管理,甚至包括python和conda自身。Anaconda是一个打包的集合,里面预装好了conda、某个版本的python、各种package等。
conda常用命令
1、检查是否安装conda及查看conda版本
首先要去安装Anaconda,使用conda -V检验是否安装及当前conda的版本
(base) liuyandeMacBook-Air:~ liuyan$ conda -V
conda 4.10.3
2、查看安装了哪些包
conda list
3、查看当前虚拟环境
conda env list
conda info -e
4、检查更新当前conda
conda update conda
5、创建python版本为x.x,名字为pythonx.x的虚拟环境
conda create -n pythonx.x python=x.x
虚拟环境文件夹可以在Anaconda安装目录envs文件下找到。
5、创建python版本为x.x,名字为pythonx.x的虚拟环境
conda create -n pythonx.x python=x.x
虚拟环境文件夹可以在Anaconda安装目录envs文件下找到。
6、激活或切换虚拟环境
Linux: source activate your_env_nam
Windows: activate your_env_name
7、在指定的虚拟环境中安装额外的包
conda install -n your_env_name [package]
8、退出当前虚拟环境回到使用PATH默认python版本
deactivate env_name
或者`activate root`切回root环境
Linux下:source deactivate
9、删除虚拟环境
conda remove -n your_env_name --all
10、删除虚拟环境中的某个包
conda remove --name $your_env_name $package_name
pycharm配置conda环境
进去Python Interpreter选择add->Conda Environment->选择Existing environment->选择你想要的虚拟环境路径即可
如果不知道虚拟环境路径,可以先进入对应的虚拟环境然后查看对应python路径
(base) liuyandeMacBook-Air:~ liuyan$ conda activate base
(base) liuyandeMacBook-Air:~ liuyan$ which python3
/Users/liuyan/opt/anaconda3/bin/python3
服务器上使用conda运行python程序
# 进入项目所在路径
cd XXX
# 查看运行进程,程序如果正在运行找到对应的pid并杀掉该进程
ps -ef
kill PID
# 拉取最新代码
git pull
# 激活对应虚拟环境
source activate your-env_name
# 运行main
nohup python XXX/__main__.py -log_file_prefix=XXX/XXX.log > /dev/null 2>&1 &
其中nohup 挂在后台保持运行
-log_file_prefix=XXX/XXX.log 指定日志保存路径
> /dev/null 2>&1 &表示不需要任何命令行输出