Loading

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
posted @ 2023-09-13 22:38  sinatJ  阅读(270)  评论(0)    收藏  举报