上一篇文章中我介绍了常见的两种Python虚拟环境,即venv和conda环境的优缺点,以及他们的创建方式,通过下方链接可以查看:
创建Python虚拟环境
但在后续的实际操作过程中,我又遇到了如下一些问题,并找到了解决方法,这篇文章将针对这些问题进行补充:
使用cmd创建conda环境注意事项
在cmd中使用conda create --name 【名称】 python=【版本号】命令创建conda环境的时候一定注意,python=【版本号】的参数不能省略,否则环境中不存在python可执行文件,在Pycharm配置项目解释器时就算选择了创建的虚拟环境,也会因为找不到环境中python.exe的路径而定位到本地的路径中,达不到虚拟环境的效果。更好的解决方法是直接使用Pycharm创建虚拟环境以及管理依赖包。
虚拟环境中使用pip安装仍然下载到本地?
针对该问题,可能的原因包括但不限于:
- 创建conda环境时没有指定python版本,导致环境中不存在pip文件,自然不能正常安装。
- 没有激活虚拟环境。应该在
conda activate 【环境名】之后使用pip安装。 - 低版本的anaconda在创建conda环境时没有安装pip包,需要激活环境后手动使用
conda install pip完成。
软件包安装速度堪忧?
这个问题比较简单,换源即可。
方法一:临时更换镜像源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 【库名】
-i意为index-url,后面的url地址可以更换成以下几个常用的源
清华大学开源软件镜像站:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云开源镜像站:https://mirrors.aliyun.com/pypi/simple/
中国科技大学开源镜像站:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣开源镜像站:https://pypi.doubanio.com/simple/
方法二:永久更换镜像
在Windows系统中,在C盘的AppData/Roaming文件夹中找是否有pip文件夹和pip.ini文件(没有就自己创建),添加如下语句:
[global]
index-url = 【源的url路径】
在Linux系统中,在~/.config/pip/pip.conf(如果没有可自己创建):
[global]
index-url = 【源的url路径】
如何更改源/调回默认源?
- 修改ini文件(或config文件)
- 使用命令行(前提是有配置文件才会有
global.index-url)
pip config set global.index-url 【源的名称】 #换源
pip config unset global.index-url # 换回默认源
批量安装项目所需环境?
在项目代码中通常存在一个requirements.txt文件,里面存放了该项目所有必需的环境,在新建虚拟环境之后,使用如下命令可批量安装依赖包:
pip install -r requirements.txt #-r表示只读
补充说明:requirement.txt文件可以通过以下两种方式一键生成,不需要自己写入:
- 在项目环境中使用命令
pip freeze > requirements.txt,这种方法简单但会导出所有安装包而不是依赖包。 - 使用第三方库pipreqs,只导出依赖包
pip install pipreqs
pipreqs ./ --encoding=utf-8 --force #生成**当前目录及子目录下的依赖包**
#./表示当前路径 --force表示覆盖之前已有文件(可省略)
3609

被折叠的 条评论
为什么被折叠?



