python环境与模块日常:Anaconda搭配SublimeText3配置环境,安装Anaconda插件自动补全,conda、pip基础指令与镜像代理

2023-11-01

最近重装SublimeText3和Anaconda,然后安装了pyquery包,跑代码

from pyquery import PyQuery as pq

在cmd>python,Anaconda Prompt>python,Anaconda Spyder下执行都没问题,
只有Sublime执行后控制台输出

ImportError: DLL load failed: 找不到指定的模块
#或者是这样的乱码
'python' �����ڲ����ⲿ���Ҳ���ǿ����еij���

查了一些资料,通过配置解决了。
网上相关内容太多,有些资料过时或没有解决问题。
这里整理记录一下方便以后重装。

一、首先关于Python环境变量

1. Anaconda和Python环境变量位置

在我的电脑,上鼠标右键,点属性,如图看到环境变量
在这里插入图片描述
如果之前单独装过python和anaconda,
用户变量系统变量path中,通常就会有写入内容。
另外系统变量中可能存在名为PYTHONPATH的变量。

path中,下图中蓝色圈起来的部分,就是Anaconda相关的路径了。
在这里插入图片描述

Win7的path变量,所有路径是一行字符串,用";"号分开的;
而Win10后变成打开一排显示的每个路径的,
其实是一样的,都是将路径加入到path变量中。

2. 删除用不到的环境变量(谨慎操作)

因为我是卸载彻底重装,所以先将之前的python和anaconda相关环境变量都删了。
如果你有多个正在使用的python环境,请不要随意删除或改动环境变量

二、下载Anaconda安装

写这篇文章的时候,从官网下载到的是
Anaconda3-2020.02-Windows-x86_64.exe

可以从清华镜像站下载,注意最新版并不是最后一个,而是在页面中间偏下的位置,或者点一下日期栏排一下序。
在这里插入图片描述

双击安装包安装,如果不改安装路径的话,直接全点下一步。
遇到这一步的时候(借用网上的图,装的时候没截)
在这里插入图片描述
上面的 Add Anaconda to my PATH…… 默认是没勾选的。
这一项的作用就是问你,是否向系统中写入环境变量。

如果你已安装其他python环境的,建议你不要勾选。
如果没装其他python,以后也打算直接用Anaconda的,可以勾上。

勾选与不勾的对比:

勾选
Anaconda会将自己写入环境变量,且排在其他软件的前面(勾了会在用户变量path变量值的最前面,添加以下内容C:\Users\L\anaconda3;C:\Users\L\anaconda3\Library\mingw-w64\bin;C:\Users\L\anaconda3\Library\usr\bin;C:\Users\L\anaconda3\Library\bin;C:\Users\L\anaconda3\Scripts;)。

不勾选
不写入环境变量。最直观的体验就是,
你需要在Anaconda prompt中敲入python进入交互页面,
cmd中敲入python是找不到的,因为系统不知道python在哪,pip或conda也一样。
在这里插入图片描述

然后点击安装,大概十几分钟装完。

如果没改安装路径安装路径的话,Anaconda Python解释器的默认路径一般为C:\Users\用户名\anaconda3\python.exe

三、安装SublimeText3

写这篇文章的时候,从官网下载到的是
Sublime Text Build 3211 x64 Setup.exe

1. 安装Sublime

没什么说的,官网下载,双击安装,1分钟装完。

2. 配置Anaconda插件(实现代码自动补全)

(1)安装插件控制台
Tool>install packages control,等待30s左右,成功弹窗提示你装好了;
Preferences>packages control,选 install package,等待30s左右,弹出输入栏。
在这里插入图片描述

(2)安装Anaconda插件
输入Anaconda,第一个就是,点击安装,安装成功跳出messages文档
在这里插入图片描述

(3)配置Anaconda > Settings-Default:
点击Preferences > Package Settings > Anaconda > Settings-Default
找到“python_interpreter”修改为你安装的Anaconda python位置C:/Users/用户名/anaconda3/python.exe",然后保存
在这里插入图片描述

(4)配置Anaconda > Settings-Users:
点击Preferences > Package Settings > Anaconda > Settings-Users
粘贴以下内容后保存

{
"suppress_word_completions":true,    //true会禁用sublime原生的自动补全,避免与anaconda补全冲突
"suppress_explicit_comletions":true, //同上
"complete_parameters":false,         //true会导致print()带出一堆参数print(value, ..., sep, end, file, flush)
"swallow_startup_errors":true,       //true可以避免一打开sublime,弹出错误窗“<Anaconda.anaconda lib.workers.local worker,LocalWorker object...”
"anaconda_linting":false,            //true会出现一堆白框把代码圈起来,用于提示PEP8规范
}

配置完毕,关闭重开一下SublimeText3

3. Build System(Ctrl+B)执行python代码

有环境变量
如果安装Anaconda时,勾选了写入环境变量,直接Ctrl+B,然后选python执行就行
在这里插入图片描述
缺失环境变量 或 想要自定义
如果安装Anaconda时,没有勾选写入环境变量,就需要自己配置了。
点击Tools > Build System > New Build System…
粘贴以下内容(请结合自己安装路径修改)

{
"cmd": ["C:/Users/L/anaconda3/python.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"working_dir": "$file_path",
"selector": ["source.python"],
"path": "C:/Users/L/anaconda3;C:/Users/L/anaconda3/Library/mingw-w64/bin;C:/Users/L/anaconda3/Library/usr/bin;C:/Users/L/anaconda3/Library/bin;C:/Users/L/anaconda3/Scripts;",
"encoding": "utf-8",
"env": {"PYTHONIOENCODING": "utf8"}
}

保存,弹窗中修改文件名为 Anaconda3.sublime-build,点击保存。
在这里插入图片描述
然后你会发现Build System中多了Anaconda3
在这里插入图片描述
选中,然后再Ctrl+B,跑通了。
通过pip装上的pyquery包,能正常被import,说明配置成功了。
在这里插入图片描述

四、conda、pip基础指令与镜像代理

1. 基础指令

# pip 以 requests为例
pip install requests             # 安装requests包
pip install requests==2.18.1     # 安装requests包2.18.1版
pip show requests                # 查看已装requests包版本等信息
pip list                         # 列出所有已装模块及版本
pip list -o                      # 列出所有可升级的模块及版本
pip install --upgrade requests   # 升级requests包
pip uninstall requests           # 卸载requests包
pip install --upgrade pip        # 更新pip本身
pip install pip-review           # 可以安装pip-review,通过pip-review实现更新所有包
pip-review --local --interactive # 更新所有包
pip install -r requirements.txt  # 批量下载安装项目依赖包(转移项目到其他机器时可能用到)

# conda 以requests为例
conda install requests           # 安装requests包
conda install requests=2.18.1    # 安装requests包2.18.1版
conda list requests              # 查看已装requests包版本等信息
conda list                       # 列出所有已装模块及版本
conda update requests            # 升级requests包
conda uninstall requests         # 卸载requests包
conda update conda               # 更新conda本身
conda update anaconda            # 更新anaconda(需先更新conda)
conda update --all               # 更新所有包

2020-09-13
遇上RemoveError: ‘requests’ is a dependency of conda and cannot be removed from conda’s operating environment.
通过 conda update --force conda 强制更新解决

2. 更新包时,如果下载过慢,可以通过代理或使用镜像站的方式更新包

conda添加镜像站

内容引自
清华大学开源软件镜像站 - Anaconda 镜像使用帮助 https://mirror.tuna.tsinghua.edu.cn/help/anaconda/

执行

conda config --set show_channel_urls yes   # 设置搜索时显示通道地址

目的是,确保生成了.condarc文件,然后打开C:/Users/用户名/.condarc,粘贴以下内容后保存

channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

然后执行

conda clean -i  # 清除一下索引缓存

就添加完成可以使用了。

pip添加镜像站

创建C:\Users\用户名\pip文件夹,新建文件pip.ini,输入以下内容后保存

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

上面是加了清华的,还有一些其他可用的镜像地址,可供选择:

http://pypi.douban.com/simple/              # 豆瓣
http://mirrors.aliyun.com/pypi/simple/      # 阿里
http://pypi.hustunique.com/simple/          # 华中理工大学
http://pypi.sdutlinux.org/simple/           # 山东理工大学
http://pypi.mirrors.ustc.edu.cn/simple/     # 中国科学技术大学

如果不添加镜像,只是单次使用,也可以通过以下方法:

# 临时通过代理下载
pip --proxy 127.0.0.1:25378 install 包名
# 临时通过镜像站下载
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名

五、其他

如果Anaconda prompt启动python遇到:UnicodeDecodeError: 'gbk' codec can't decode byte 0x9a in position 215: illegal multibyte sequence
从提示内容看,报错时正在read_history_file
在这里插入图片描述
找到.python_history文件,删除掉。
在这里插入图片描述
再执行发现就正常了
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python环境与模块日常:Anaconda搭配SublimeText3配置环境,安装Anaconda插件自动补全,conda、pip基础指令与镜像代理 的相关文章

  • 如何使用固定的 pandas 数据框进行动态 matplotlib 绘图?

    我有一个名为的数据框benchmark returns and strategy returns 两者具有相同的时间跨度 我想找到一种方法以漂亮的动画风格绘制数据点 以便它显示逐渐加载的所有点 我知道有一个matplotlib animat
  • 如何生成给定范围内的回文数列表?

    假设范围是 1 X 120 这是我尝试过的 gt gt gt def isPalindrome s check if a number is a Palindrome s str s return s s 1 gt gt gt def ge
  • Pycharm Python 控制台不打印输出

    我有一个从 Pycharm python 控制台调用的函数 但没有显示输出 In 2 def problem1 6 for i in range 1 101 2 print i end In 3 problem1 6 In 4 另一方面 像
  • DreamPie 不适用于 Python 3.2

    我最喜欢的 Python shell 是DreamPie http dreampie sourceforge net 我想将它与 Python 3 2 一起使用 我使用了 添加解释器 DreamPie 应用程序并添加了 Python 3 2
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • Spark的distinct()函数是否仅对每个分区中的不同元组进行洗牌

    据我了解 distinct 哈希分区 RDD 来识别唯一键 但它是否针对仅移动每个分区的不同元组进行了优化 想象一个具有以下分区的 RDD 1 2 2 1 4 2 2 1 3 3 5 4 5 5 5 在此 RDD 上的不同键上 所有重复键
  • 安装后 Anaconda 提示损坏

    我刚刚安装张量流GPU创建单独的后环境按照以下指示here https github com antoniosehk keras tensorflow windows installation 但是 安装后当我关闭提示窗口并打开新航站楼弹出
  • 从 scikit-learn 导入 make_blobs [重复]

    这个问题在这里已经有答案了 我收到下一个警告 D Programming Python ML venv lib site packages sklearn utils deprecation py 77 DeprecationWarning
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • 运行多个 scrapy 蜘蛛的正确方法

    我只是尝试使用在同一进程中运行多个蜘蛛新的 scrapy 文档 http doc scrapy org en 1 0 topics practices html但我得到 AttributeError CrawlerProcess objec
  • 从列表中的数据框列中搜索部分字符串匹配 - Pandas - Python

    我有一个清单 things A1 B2 C3 我有一个 pandas 数据框 其中有一列包含用分号分隔的值 某些行将包含与上面列表中的一项的匹配 它不会是完美的匹配 因为它在其中包含字符串的其他部分 该列 例如 该列中的一行可能有 哇 这里
  • 在 NumPy 中获取 ndarray 的索引和值

    我有一个 ndarrayA任意维数N 我想创建一个数组B元组 数组或列表 其中第一个N每个元组中的元素是索引 最后一个元素是该索引的值A 例如 A array 1 2 3 4 5 6 Then B 0 0 1 0 1 2 0 2 3 1 0
  • 在pyyaml中表示具有相同基类的不同类的实例

    我有一些单元测试集 希望将每个测试运行的结果存储为 YAML 文件以供进一步分析 YAML 格式的转储数据在几个方面满足我的需求 但测试属于不同的套装 结果有不同的父类 这是我所拥有的示例 gt gt gt rz shorthand for
  • 表达式中的 Python 'in' 关键字与 for 循环中的比较 [重复]

    这个问题在这里已经有答案了 我明白什么是in运算符在此代码中执行的操作 some list 1 2 3 4 5 print 2 in some list 我也明白i将采用此代码中列表的每个值 for i in 1 2 3 4 5 print
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • Python 3 中“map”类型的对象没有 len()

    我在使用 Python 3 时遇到问题 我得到了 Python 2 7 代码 目前我正在尝试更新它 我收到错误 类型错误 map 类型的对象没有 len 在这部分 str len seed candidates 在我像这样初始化它之前 se
  • 如何在 Django 中使用并发进程记录到单个文件而不使用独占锁

    给定一个在多个服务器上同时执行的 Django 应用程序 该应用程序如何记录到单个共享日志文件 在网络共享中 而不保持该文件以独占模式永久打开 当您想要利用日志流时 这种情况适用于 Windows Azure 网站上托管的 Django 应
  • 在 Pandas DataFrame Python 中添加新列[重复]

    这个问题在这里已经有答案了 例如 我在 Pandas 中有数据框 Col1 Col2 A 1 B 2 C 3 现在 如果我想再添加一个名为 Col3 的列 并且该值基于 Col2 式中 如果Col2 gt 1 则Col3为0 否则为1 所以
  • Pandas 与 Numpy 数据帧

    看这几行代码 df2 df copy df2 1 df 1 df 1 values 1 df2 ix 0 0 我们的教练说我们需要使用 values属性来访问底层的 numpy 数组 否则我们的代码将无法工作 我知道 pandas Data

随机推荐