anaconda虚拟环境操作+python生成及使用requirement.txt

目录

  • 一.anaconda创建、删除、激活、退出、查看、复制虚拟环境
  • 二.生成、使用项目requirement.txt
    • 方法一:虚拟环境下pip
    • 方法二:pipreqs

一.anaconda创建、删除、激活、退出、查看、复制虚拟环境

  • 1.创建

使用命令:conda create -n your_env_name python=3.5(your_env_name为你虚拟环境名称)

  • 2.删除

使用命令:conda remove -n your_env_name --all

  • 3.激活

使用命令:
Linux: source activate your_env_name
Windows: activate your_env_name

  • 4.退出

Linux:conda deactivate
(版本问题:如果使用source deactivate your_env_name出现deprecation警告,则使用conda deactivate)
Windows:deactivate
(版本问题:如果使用deactivate your_env_name报错deactivate does not accept arguments,则使用deactivate )

  • 5.查看

使用命令:conda env list

  • 6.复制

使用命令:conda create -n [new_env] --clone [old_env]

二.生成、使用项目requirement.txt

方法一:虚拟环境下pip

(该方法最好配合虚拟环境使用,否则将拉取该环境下所有的依赖库)
生成:pip freeze>requirements.txt
使用:pip install -r requirements.txt

注意:
在虚拟环境中使用pip install -r requirements.txt若报错(TypeError: join() argumentmust be str or bytes, not ‘int‘),可能是pip版本问题,解决办法如下:

1.可尝试使用pip install --upgrade pip升级
2.若报错,可尝试:

curl https://bootstrap.pypa.io/pip/3.5/get-pip.py -o get-pip.py
python get-pip.py

该error详见https://blog.csdn.net/u013468614/article/details/115460030,博主使用最后的命令成功升级pip到20版本。

方法二:pipreqs

(该方法基于import,可能需要手动调整)
安装:pip install pipreqs
使用:pipreqs ./
若出现编码错误(UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xeb in position 112: ordinal not in range(128)),则将指令改为:pipreqs ./ --encoding=utf-8即可。

(py36_cat_dog) root@ecs-c2d4-0001:~/YYL/VGG16_cat_dog/VGc16_mine# pipreqs ./ --encoding=utf-8
INFO: Successfully saved requirements file in ./requirements.txt

你可能感兴趣的:(linux,python,linux,anaconda,python)