当前位置:网站首页>基于Anaconda的模块安装与注意事项
基于Anaconda的模块安装与注意事项
2022-06-25 06:42:00 【Stephen_Tao】
因为自己的电脑之前装的是Pycharm和Python,因此在编程实践的过程中,如果Python没有安装指定模块的话,需要在命令行通过pip install的方式安装,或者直接在Pycharm下安装。这样一看好像没有什么,但是安装的模块基本上都是存放在Python目录下的site-packages下,当安装的模块越来越多的时候,site-packages就会越来越大。因为我是把Python安装到C盘的,所以某一天我发现自己的C盘变红了!!!后来排查原因,知道是site-packages的模块太多了。
偶然间我在网上了解了Anaconda,发现Anaconda包含了大量的科学包,同时可以创建虚拟环境,能够根据任务需要切换不同的环境配置,非常方便。所以我就把Python卸掉了,装了Anaconda,也解决了我上述的问题。以下我将总结安装过程中的注意事项。
1 Anaconda的安装
Anaconda下载地址
CSDN上有很多详细的安装教程,我感觉“基QI学习”这位博主写的Anaconda安装(过程详细)非常详细了,大家可以参考参考。
1.1 注意事项
以下我结合本人安装过程中出现的问题,做以下说明。
- 自定义安装路径:因为C盘是系统盘,所以我在D盘新建了Anaconda的文件夹,将安装的文件存放到该文件夹中
- 环境变量的配置:我当时安装的时候,没有选择Add Anaconda3 to my PATH environment variable,所以需要手动配置环境变量(Anaconda安装(过程详细)也说明了该如何配置环境变量)。环境变量的意义在于指明了操作系统的重要目录在哪(在cmd窗口中,如果系统在当前目录中找不到指定文件,它还会去环境变量中的相应路径查找文件,如果都没有找到,才会报错。)
2 Anaconda虚拟环境路径修改
2.1 注意事项
进入Anaconda Prompt,虚拟环境可以通过conda create -n “name” python=“version”(name是虚拟环境的名称,version是python的版本号),采用这种方式会将虚拟环境创建在默认路径下,默认路径可以通过conda info的方式进行查询,默认路径显示在envs directories下(如果有多个路径,那第一个为默认路径)。
拿我的电脑来说,我的虚拟环境的默认创建路径是C:\Users\top.conda\envs,因此创建的虚拟环境会存放在该路径下。
但是我的C盘存储空间快要没了,所以我希望修改虚拟环境的路径,具体修改的方式如下:
- 在Anaconda键入conda info命令,找到配置文件(user config file)所在路径

- 在.condarc文件中,输入修改后的虚拟环境路径即可,具体形式如下:

这个路径可以根据自己需要设置,我是将虚拟环境的路径修改到了D:\Anaconda\VirEnviroment下。
3 Anaconda模块安装路径修改
Anaconda对于模块安装有两种方式:
- pip install
- conda install
这两种安装方式是有区别的。举个例子,我在D:\Anaconda\VirEnviroment创建了名为Pytorch的虚拟环境,此时我通过在Anaconda Prompt中键入conda activate Pytorch激活该环境,此时Anaconda Prompt的界面如下:
说明已经进入了Pytorch的虚拟环境,重点来了!
如果此时我想在该虚拟环境下安装一个pytorch的包,有两种方式。 - 第一种方式是pip install pytorch。此时pytorch的包将直接下载到当前虚拟环境路径下的site-packages下。
- 第二种方式是利用conda install pytorch(可能不是这个命令,不过没啥关系)。那么此时系统会先去默认路径(默认路径和虚拟环境的路径不相同)下找有没有pytorch相关的包,如果有的话,会将pytoych相关的包拷贝到当前虚拟环境路径下的site-packages中。而如果在默认路径中找不到相关的包,那么它会先在默认路径中下载pytorch的包,然后再将包拷贝到当前虚拟环境下的site-packages中。
3.1 注意事项
我的电脑中,conda install的默认路径是在C盘当中(默认路径通过conda info中的package cache获得),我的虚拟环境是在D盘中,如果我要下载一个之前没有的模块的话,需要在C盘创建一份,然后再拷贝到D盘一份,鉴于我的C盘容量有限,我对默认路径进行了修改。修改方法和对虚拟环境的修改差不多:
- 在.condarc文件中,输入修改后的默认安装路径即可,具体形式如下:

我是在D盘单独创建了一个pkg文件用于存放安装的包,大家可以根据需要选择合适的路径。
4 与Pycharm的结合
总是在命令行窗口写代码还是挺难受的,利用Pycharm集成开发环境,能提供诸多的便利。具体步骤如下:
- 在Pycharm中创建一个工程
- 选择File-Settings-Python Interpreter
- 根据当前工程所依赖的包,将特定虚拟环境下python.exe的路径添加进来,点击应用即可(下图表示我创建了一个torch_test的工程,依赖Pytorch这个虚拟环境,因此我将Pytorch这个虚拟环境下的python.exe路径添加进来了)
注:这里的Pytorch只是一个虚拟环境的名字而已,不是Pytorch模块
边栏推荐
- Cglib dynamic proxy
- 传统的IO存在什么问题?为什么引入零拷贝的?
- Collection of common terms and meanings in forestry investigation based on lidar
- Lebel only wants an asterisk in front of it, but doesn't want to verify it
- (tool class) quickly add time to code in source insight
- Chuantu microelectronics 𞓜 subminiature package isolated half duplex 485 transceiver
- Usememo simulation usecallback
- What if there is no point in data visualization?
- The method of judging whether triode can amplify AC signal
- 饮食干预减轻癌症治疗相关症状和毒性
猜你喜欢

How to select lead-free and lead-free tin spraying for PCB? 2021-11-16

OpenCV每日函数 结构分析和形状描述符(8) fitLine函数 拟合直线

基于STM32MP157调试MIPI-DSI屏幕

一“石”二“鸟”,PCA有效改善机载LiDAR林下地面点部分缺失的困局

Chuantu microelectronics 𞓜 subminiature package isolated half duplex 485 transceiver
![[batch dos-cmd command - summary and summary] - file and directory operation commands (MD, RD, xcopy, dir, CD, set, move, copy, del, type, sort)](/img/fd/1d83ab3b318413ddf70f4e68b28cc3.png)
[batch dos-cmd command - summary and summary] - file and directory operation commands (MD, RD, xcopy, dir, CD, set, move, copy, del, type, sort)

Modular programming of wireless transmission module nRF905 controlled by single chip microcomputer

Tupu software digital twin 3D wind farm, offshore wind power of smart wind power

一文了解 | 革兰氏阳性和阴性菌区别,致病差异,针对用药

VOCALOID笔记
随机推荐
单位转换-毫米转像素-像素转毫米
(tool class) quickly add time to code in source insight
CPDA | how to start the growth path of data analysts?
(tool class) use SecureCRT as the communication medium
國外LEAD域名郵箱獲取途徑
Runtime - Methods member variable, cache member variable
[single chip microcomputer project training] multipoint temperature wireless acquisition system based on nRF905
C#控件刷新
OAuth 2.0一键登录那些事
RTKLIB-b33版本中GALILEO广播星历存储问题
Insert and sort the linked list [dummy unified operation + broken chain core - passive node]
navicat定时任务无效
差点被这波Handler 面试连环炮带走~
SCM Project Training
微信小程序开通客服消息功能开发
Basic use of ActiveMQ in Message Oriented Middleware
点云智绘在智慧工地中的应用
判断用户是否是第一次进入某个页面
Can I open a stock account with a compass? Is it safe?
What are the benefits of reserving process edges for PCB production? 2021-10-25