Conda Pip Cookbook by Eric

张开发
2026/4/21 4:18:16 15 分钟阅读

分享文章

Conda  Pip Cookbook by Eric
1. 前言关于conda使用的相关资料请参考conda的官方文档《conda: Managing-environments》2. 安装AnacondaAnaconda安装在官网上下载安装包进行安装2.1 Linux安装关于具体的安装指令请参阅《Anaconda | Installing on Linux》初始化Anaconda如果在安装过程中没有选择初始化yes则需要显式地输入初始化命令sourcepath to conda/bin/activate# 初始化condaconda init对于conda在Linux上的安装路径可以在[Anaconda | The “default path” Anaconda]中查看2.2 Windows安装2.2.1 下载Anaconda在Anaconda的官网——【Anaconda | Individual Edition】上下载安装包进行安装2.2.2 关于安装路径Anaconda直接安装在C盘系统盘个人感觉Anaconda的文件管理还是有点问题安装在系统盘会比较稳定2.2.3 关于环境变量在Win11上安装Anaconda可以勾选在PATH中加入Anaconda的环境变量因为如果不加入环境变量PyCharm会无法在终端中通过脚本调用conda命令如果在安装之后发现conda命令在控制台中无法识别的现象这是因为我们在安装时没有设置在PATH中添加conda的执行路径所以会这样南溪个人建议增加环境变量因为后期如果要使用JupyterLab还是需要添加环境变量2.2.4 实验不配置conda的环境变量的方法请参考下面两个资料的方法尝试不配置conda的环境变量《Get the Anaconda prompt running in the PyCharm terminal》《Solution for Windows - PyCharm terminal doesn’t activate conda environment》2.3 提前安装清理工具anaconda-cleancondainstallanaconda-clean3. Anaconda升级3.1 Troubleshooting1出现“PluginError”相关的错误请参考官方论坛的解答如果发现 conda install “anaconda-cloud-auth0.5.0” 无法安装可以先尝试使用conda uninstall anaconda-cloud-auth进行清理4. 对于Python安装我们决定不使用“Intel Distribution for Python”主要原因是Intel并不提供最新的Python稳定版Python3.13另一个重要原因是Intel的团队无法提供正常的技术支持南溪给 Mark_L_Intel 发私信没有获得任何回复【outbox】我们向Intel报告“intelpython3_full问题”的post被标记为spam【post】我们所有申诉的发帖都被标记为spam【My Items】5. 设置环境变量varcondaenvconfig vars list5. Anaconda卸载官方文档Uninstalling Anaconda Distribution — Anaconda documentation相关的中文卸载教程也可以参考博文《anaconda 完全卸载——重装》描述了在conda无法正常使用的情况下如何卸载Anaconda6. 使用国内镜像换源CondaConda官方的服务器在国外会受到BFW的影响所以可以使用国内源国内源推荐使用清华源-anaconda清华源官方文档上是通过修改.condarc文件实现换源我们不推荐这种方式因为我们觉得命令行的文件操作较为复杂这里使用conda config --add channels来添加镜像清华源镜像conda config--addchannels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main显示已经添加的channelsconda config--getchannels添加 custom_channels常见地址https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/custom_channel添加conda-forgeconda config--addchannels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge添加pytorch清华云镜像conda config--addchannels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorchPip清华源https://pypi.tuna.tsinghua.edu.cn/simple阿里云https://mirrors.aliyun.com/pypi/simple指定源-ihttps://pypi.tuna.tsinghua.edu.cn/simple7. Conda环境管理7.1 新建conda环境conda create--namemyenv pythonpython在新创建的环境中安装最新稳定版本的python解释器7.2 进入conda环境sourceactivate venvUbuntu系统使用Conda命令进入Conda虚拟环境conda activate conda-envWin系统点击“开始 → Anaconda3 (64-bit) → Anaconda Prompt”。7.3 删除conda环境conda remove-nconda-env--allAlias:conda remove--nameconda-name--all显示所有conda环境:conda info-e也可以使用aliasconda info--envconda info--eNote在Win系统中显示的效果如下其中带有*的环境表示当前配置的环境。复制已有的conda环境:conda create-nconda_copyenv--cloneconda_origin升级Anaconda需要先升级conda:conda update conda升级Anaconda:conda update anaconda7.4 重命名conda环境condarename-nconda-old conda-new7.5 查看python版本无需激活conda run-nsystem python-V8. 安装python包8.1 NotePyTorch已经“舍弃了对 Anaconda channel 的维护”8.2 Pip安装8.2.1 国内源安装Pip安装代码template:pipinstallpackage-ihttps://pypi.tuna.tsinghua.edu.cn/simpleNote如果当前环境已经安装了packagepip将不会做任何操作。8.2.2 Tsinghua源-ihttps://pypi.tuna.tsinghua.edu.cn/simple8.2.3 升级包pipinstall--upgradepackage8.2.3 如果github源安装进度缓慢则需要开启TUN模式8.3 Conda安装pkgcondainstallpackage尝试使用conda-forge安装预编译版本condainstallpackage-cconda-forgeConda安装requirements.txtcondainstall--yes--filerequirements.txt使用CondaPythonAPI安装包官方API说明conda.cli.python_api — conda documentation导出包列表文件官方文档Conda list — Conda Documentation | Save packages for future useconda list--exportpackage-list.txt8.4 常用Python包的安装请参考博文《Python——常用Python包的学习笔记》8.5 确定old-package适配的最高python版本对于查询旧版本包适配的最高python版本可以在pypi.org进行查询以numpy为例在pypi.org中搜索numpy选择numpy项目进入其主页在Navigation选项卡中选择“Release history”然后选择对应的历史版本然后在左侧选项卡中的“Programming Language”查看对适配的python版本5.5 第三方包来源选择1优先选择主流源anacondaconda-forge9. 卸载packageCondaconda remove packagePippip uninstall package10. 查看package信息# 查看package包括版本号等信息pip show package11. Conda虚拟容器配置11.1 支持对每个环境单独进行启动前的预配置.condarc可以在虚拟环境目录下新建.condarc文件对conda环境进行预配置这一点在conda对.condarc的路径搜索过程中可以看出12. Conda python API12.1 执行conda命令conda.cli.main()Troubleshooting1出现“段错误 (核心已转储)”执行conda安装之后出现提示段错误 (核心已转储)这一般是由于网络原因造成的需要对conda的缓存文件进行清理conda clean-a(2) Pip安装出现“OSError: [Errno 28] 设备上没有空间”出现这个问题是因为缓存目录可用的存储空间不够此时可以手动设置临时的缓存目录exportTMPDIR/home/usr/桌面/TempNote这里设置的环境变量是临时的退出当前shell就失效了。然后再次执行pip命令进行安装。(3) 取消设置conda的网络代理请参考博文《在Conda中取消设置代理》具体命令如下conda config --remove-key proxy_servers.http conda config --remove-key proxy_servers.https

更多文章