conda中新建虚拟环境等相关操作
1 基础命令
1 - 新建虚拟环境:
conda create -n you_env_name python=3.7
2 - 查看当前有哪些虚拟环境:
conda env list
3 - 激活某个虚拟环境:
conda.bat activate your_env_name
4 - 在虚拟环境中安装包和依赖:
conda install xxx
5 - 删除虚拟环境:
conda remove -n xxxx --all
6 - 清理(conda瘦身):
conda clean -p //删除没有用的包
conda clean -t //tar打包
conda clean -a // 比 -p 更强力
7 - 查看所有已创建的虚拟环境及其路径:
conda info --envs
2 将虚拟环境安装到指定路径
conda create --prefix=E:\Conda_envs\env_test_py36 python=3.6
路径 E:\Conda_envs 是先建好的文件夹;
py36是需要安装的虚拟环境名称。
注意,如果创建好环境后第一次安装相关包就报类似下面的错误:
(D:\CondaEnvs\dyt_trp_v7) D:\>pip install tqdm -i https://pypi.tuna.tsinghua.edu.cn/simple
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting tqdm
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl (78 kB)
Collecting colorama (from tqdm)
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Installing collected packages: colorama, tqdm
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
pytorch-lightning 1.9.5 requires fsspec[http]>2021.06.0, which is not installed.
shap 0.43.0 requires slicer==0.0.7, which is not installed.
statsforecast 1.6.0 requires matplotlib, which is not installed.
statsforecast 1.6.0 requires statsmodels>=0.13.2, which is not installed.
Successfully installed colorama-0.4.6 tqdm-4.67.1
则说明当前的环境路径可能复用了 base 或其他环境的 pip 缓存,此时需删除原环境,换用下面命令创建(当然不管也行):
# 强制不继承 base 包
conda create -n dyt_trp_v7 python=3.9 --no-default-packages
# --no-default-packages 会阻止 Conda 自动装 base 里的包
如果 --no-default-packages 方式不管用,还可以尝试使用上文 清理 命令先进行一波清理,然后删除环境重新构建。
请注意,安装完成后,虚拟环境的全称包含整个路径,为 D:\python36\py36。激活指定路径下的虚拟环境的命令如下:
activate D:\python36\py36
想要删除指定路径下的虚拟环境,使用如下的命令:
conda remove --prefix=D:\python36\py36 --all
不过这里要注意的是,如果python36 文件夹下只有 py36 一个虚拟环境的话,该移除命令还会将 python36 文件夹也一同删除。若有多个虚拟环境则不会。
3 requirement.txt
# pip 批量导出包含环境中所有组件的requirements.txt文件
pip freeze > requirements.txt
# pip 批量安装requirements.txt文件中包含的组件依赖
pip install -r requirements.txt
# conda 批量导出包含环境中所有组件的requirements.txt文件
conda list -e > requirements.txt
# conda 批量安装requirements.txt文件中包含的组件依赖
conda install --yes --file requirements.txt
本文来自博客园,作者:sinatJ,转载请注明原文链接:https://www.cnblogs.com/zishu/p/17701003.html

浙公网安备 33010602011771号