【安装】Windows下安装Anaconda、pytorch,以及修改pip默认安装路径
写在最前:
如果不打算用conda创建并管理虚拟环境,可以不装Anaconda,随便找个python安装包一路next就行。
文章目录
Windows下安装Anaconda
官网下得比较慢,去清华镜像站下载的Anaconda,能保证pip、conda都使用了清华镜像,非常方便。
点击这里到清华镜像站下载Anaconda。
选择合适的版本下载。我用的是Anaconda3-5.3.1-Windows-x86_64.exe。
下载完成后,双击安装包,除了安装路径最好是自定义之外,其他的可以直接next。
安装完成后,手动添加三个环境变量:①安装路径\Scripts;②安装路径;③安装路径\Library\mingw-w64\bin;④安装路径\Library\bin。
打开新的cmd窗口,输入以下指令换源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
# 保证换源之后优先级是正确的
conda config --set channel_priority true
查看是否修改好:
conda config --show channels
如果对安装过程的选择还有疑惑,可参考博客:anaconda安装-超详细版。
PS:之后的步骤同样适用于Linux
pip安装pytorch
第一、二步都是包管理相关的内容,对于只需要唯一的环境的新手可以跳过,但是建议阅读。
一、创建虚拟环境
查看所有的虚拟环境的指令:
conda info --envs
方式一:默认路径
默认路径是安装路径/envs/名字。
具体是啥,可以用conda config --show 查看:

如果不是安装路径/envs/名字,可以用如下指令修改默认路径:
conda config --add envs_dirs 安装路径/envs
默认目录创建虚拟环境:
conda create --name 名字 python=3.9
可能遇到的问题:CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/repodata.json
问题出现的原因:在(base)下使用了create指令。
解决:退出conda环境(重启一个cmd终端或者
conda deactivate)
可能遇到的问题:CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/current_repodata.json
如果没有遇到这个问题,就不用做这些操作。
可能的解决办法:
①default源:conda config --show channels查看当前的源,用conda config --remove channels defaults删掉default源。
②https:把清华那个源换成http。
③尝试在源后加/win-64之类的。
①③已证实是必要的。
参考:Anaconda出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url的解决过程
激活环境(请使用创建好环境后conda提示的指令激活,不同环境的激活指令有可能不一样):
# Linux:
conda activate 名字
# Windows: 打开cmd窗口
activate 名字
删除普通的虚拟环境:
conda env remove --name 名字
方式二:指定目录
指定目录下创建后,再将pip安装的包全部放在该目录下,能够妥善管理自己安装的包。
Anaconda所在的磁盘没有内存了,就需要用到这个方法。
在指定目录创建conda虚拟环境:
conda create --prefix=目录 python=3.9
目录的文件夹就是虚拟环境的名称。
激活环境:
# Linux:
conda activate 目录
# Windows: 打开cmd窗口
activate 目录
删除指定目录的虚拟环境:
conda env remove -p 目录
二、修改pip默认安装路径
pip安装的包往往自动放在虚拟环境的site-packages目录下。
但是,这其实是因为其他目录都不奏效。
一旦有某个优先级更高的目录奏效,pip安装的包将被安装到不知道什么地方去。
所以还是提前改一下吧。
第一步,查看pip默认安装路径:
python -m site
可以看到当前python的默认安装路径,和pip的默认位置。

第二步,运行:
python -m site -help
可以看到site.py文件位置。
修改site.py文件中的USER_SITE和USER_BASE。其中USER_SITE是安装的库的位置,USER_BASE是调用的pip指令的位置。
例如下图:

注:默认路径的虚拟环境,SITE和BASE如上图;而指定目录的虚拟环境,SITE和BASE分别是
目录//lib/python3.9/site-packages和目录/bin'。
接下来,你安装的包都会在虚拟环境下了。
注:若你不幸在修改路径前,就已经开始安装某个包,则需要先删除pip缓存。
在Linux中,pip缓存在~/.cache/pip目录下,可使用sudo rm -rf ~/.cache/pip/*删除。
Windows不知道,缓存就缓存吧,不差这点内存。
挺好。对Linux也是通用的。
如果还有疑惑,可参考博客:【强迫症系列】【win】更改 Python 的 pip install 默认安装依赖路径。
三、pip安装pytorch
前面都是些小技巧,
就算不做也不影响pytorch安装。
conda安装和pip安装都行,只是conda安装会装在Anaconda目录\pkgs下。pip安装的路径更可控一些。
求求那些教程别把孩子们误导去安装离线包了!救救孩子!conda和pip是不好用吗?
运行指令,查看自己的显卡的版本号:
nvidia-smi -i 0

然后,去官网查安装的指令。
如下图所示。

pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
如果想要安装低版本或其他版本CUDA的PyTorch,请看这篇博客:安装低版本CUDA的PyTorch。
安装完成后,注意检查是否安装在心仪的目录下:

pip查看安装的包
pip list
一些附加内容
一、安装依赖torch-geometric、torch_sparse等
打开官网,它有介绍怎么下载这些东西。Installation — pytorch_geometric 2.0.0 documentation。

pip install torch-scatter torch-sparse torch-cluster torch-spline-conv torch-geometric -f https://data.pyg.org/whl/torch-1.11.0+cu113.html
不需要去下载whl文件!只要pip就可以了!
如果没有你想要的版本,就修改指令。
可能遇到的问题:libcusparse.so.11不存在
安装后,运行代码时报错:OSError: libcusparse.so.11: cannot open shared object file: No such file or directory。
原因:没有装Cuda,所以找不到文件。
解决:安装你对应版本的cuda。
如cuda11.4版本,可以运行:
wget https://developer.download.nvidia.com/compute/cuda/11.4.4/local_installers/cuda_11.4.4_470.82.01_linux.run
sudo sh cuda_11.4.4_470.82.01_linux.run
直接一路next就行。
如果不是cuda11.4版本,可以在官网搜索自己的版本,然后再根据官网的指令下载。点击这里进入官网的搜索结果。
如果还有疑问,可以参考博客:OSError: libcusparse.so.11: cannot open shared object file: No such file or directory。
二、Linux下Opencv的安装
[Opencv]源码编译:Linux系统下opencv3.4.1安装教程。
三、PyCharm专业版远程连接服务器
首先,做基本的配置。点击这里查看详细的配置教程。
配置完成后,利用Tools-Deployment的功能即可实现文件的上传、下载、对比、同步。如下图所示。

这样本地修改之后推送到服务器上就行了。而且能够本地运行和调试,很方便。
通过Deployment-Options,还能忽略不必要的文件夹,让这些文件夹不在同步序列中。
如下图。

点个赞再走呗?
【安装】Windows下安装Anaconda、pytorch,以及修改pip默认安装路径的更多相关文章
- 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程
title: 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程 date: 2020-04-25 sidebarDepth: 2 tags: wind ...
- windows下制作linux U盘启动盘或者安装优盘(转)
windows下制作linux U盘启动盘或者安装优盘(转) Linux发行版排行榜:http://iso.linuxquestions.org/ [方案一]:UltraISO(不推荐,在Window ...
- 在windows下使用Cygwin模拟unix环境,并安装apt-cyg,svn等工具
在windows下使用Cygwin模拟unix环境,并安装apt-cyg,svn等工具 一.Cygwin的安装 1. 下载Cygwin,这个可以到这里下载 ,至于使用32位的还是64位的版本可以根据自 ...
- Windows下配置Redis,并修改密码
原文:Windows下配置Redis,并修改密码 Windows下配置Redis,并修改密码 下载 Redis Windows版本的GitHub链接,直接下载zip文件解压到指定文件夹下或者下载msi ...
- Windows下的Anaconda+OpenCV的环境配置
Windows下的Anaconda+OpenCV的环境配置
- Windows下GIT的用户密码修改
Windows下GIT的用户密码修改
- [转]windows下多个python版本共存,pip使用
windows下多个python版本共存,pip使用 2017年09月13日 17:21:30 阅读数:2574 一.同时装了Python3和Python2,怎么区分 了解python的人都知道pyt ...
- Lamp单独安装(windows下)
安装的软件清单:apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msimysql-5.1.28-rc-win32.zipphp-5.2.6-Win32.zipphpM ...
- windows下数据挖掘相关包numpy、pandas的安装
安装Anaconda的绕道 这里介绍如何在windows下安装numpy/scipy/matplotlib/pandas/scikit_learn等数据分析相关包 相关环境: win7 64位 pyt ...
- 在windows下如何新建爬虫虚拟环境和进行scrapy安装
Scrapy是Python开发的一个快速.高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据.Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改.Sc ...
随机推荐
- 从 14 秒到 1 秒:MySQL DDL 性能优化实战
1. 问题背景 MySQL版本:8.0.30 测试表数据量:200万 在 MySQL 中,研发人员最初执行了以下 SQL 语句,向表 t_email 中添加了一个允许为 NULL 的列 id3,并设置 ...
- DeepSeek-R1满血版性能飙升四倍,成本大降,竟是因为……
近日,天翼云DeepSeek模型推理技术迎来重大升级!该技术不仅支撑DeepSeek-R1满血版模型实现性能的四倍提升,更将大规模部署模型的成本降至原来的25%以下,为AI应用落地铺就更为宽广的道路. ...
- [翻译] 为什么 Tracebit 用 C# 开发
原文: [Why Tracebit is written in C#] 作者: [Sam Cox (Tracebit联合创始人兼CTO)] 译者: [六六] (译注:Tracebit成立于2022年, ...
- docker - [07] 部署ES+Kibana
思考问题:以后在Tomcat部署项目,如果每次都要进入容器会十分麻烦,是否可以在容器外部提供一个映射路径,webapps,在外部放置项目,自动同步到容器内部? 一.启动es docker run -d ...
- 开源一款DDS信号发生扩展板-FreakStudio多米诺系列
原文链接: FreakStudio的博客 摘要 信号发生扩展板通过SPI接口生成可调频率和幅度的正弦波.方波和三角波,频率小于1MHz.支持幅度调节,提供原始和6倍放大输出接口.配备5阶低通滤波器.噪 ...
- 0基础的人关于C++多态产生的一系列疑问
之前在面试的时候被问过懂不懂C++,懂不懂"多态".我之前搞科研一直在用Python,不会C++.完全没听过"多态"这个词,只听说过"多模态" ...
- 查看SELinux状态:
1./usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status: enabl ...
- Qt/C++开发经验小技巧311-315
关于流媒体推拉流延时的几点说明. 经常看到一些流媒体相关的程序,号称零延迟,不用怀疑,这肯定吹牛逼的. 搞音视频开发,有个核心的指标就是实时性,也就是延迟多少毫秒,这个问题问的也是最多的. 音视频文件 ...
- 【集合分组利器】Java通用集合分组方案
Java通用集合分组实现方案详解:从基础到高级实践 在Java开发中,对集合中的元素按照特定属性进行分组是一项常见而重要的操作.本文将全面介绍Java中实现集合分组的多种方案,从基础实现到高级用法,并 ...
- 【Linux】3.5 实用指令
实用指令 1. 指定运行级别(7个级别) 0.关机[一旦开机它就会执行关机] 1.单用户[找回丢失密码] 2.多用户状态没有网络服务 3.多用户状态有网络服务 4.系统未使用保留给用户 5.图形界面 ...
解决:退出conda环境(重启一个cmd终端或者