1. python包安装常用命令(包括anaconda的环境变量配置)。
2. cmd和anaconda powershell调用python的区别。
3. 右键在特定文件夹下快速打开anaconda powershell设置。
4. python调试
pip list # 查看python已经安装的库
pip show 安装库名 # 查询安装库的路径,一般c:\users\sun78\anaconda3\lib\site-packages\
pip install 安装库名 # pip在线安装第三方库
python setup.py install # 下载第三方库,解压,复制粘贴其路径到cmd窗口,该命令离线安装第三方库
# IDLE所在的python路径
# C:\Users\sun78\AppData\Local\Programs\Python\Python37-32\Lib\site-packages
由于默认的pip源为https://pypi.org/ ,安装速度较慢,可以切换成国内的清华pip源进行安装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
离线安装时首先下载对应包的.whl文件,安装命令为
pip install *.whl
对于离线下载的.tar.gz或.zip源码包,需要先进行编译再安装,可参考这里
pip list --outdated # 查看可更新的库
注意:version是当前版本,type中的wheel指
Python的第一个主流打包格式是.egg文件,现在大家庭中又有了一个叫做Wheel (*.whl)的新成员。 wheel“被设计成包含PEP 376兼容安装 (一种非常接近于磁盘上的格式)的所有文件”。
pip install --upgrade scipy # 对准备更新的库进行更新,scipy
安装之后需要配置环境变量,在系统属性→环境变量→系统变量→新建(添加以下4个路径)→确定 即可完成环境变量设置。
Anaconda的官网下载链接
参考资料:Anaconda安装以及配置环境变量 - 知乎
python文件打包成exe可执行程序
Python文件打包成exe可执行程序
安装第三方库 pyinstaller
pip install pyinstaller
打包命令
pyinstaller -F xxx.py
打包时指定自定义ico图标
pyinstaller -F -i xxx.ico xxx.py
cmd 是windows powershell的子集,cmd是和powershell都可以做命令行交互,批处理和powershell脚本功能也相当。在指定文件夹路径中输入powershell可直接打开windows powershell命令窗口。
相比于anaconda prompt,anaconda powershell prompt含有更多的功能,直接运行anaconda prompt和anaconda powershell prompt能够省去在cmd窗口中运行python需要激活环境变量的步骤,更加方便。
比如在cmd窗口中输入python,会弹出以下信息
提示调用的是conda环境中的python编译器,但是环境未被激活,第三方库也无法被调用。注意此时默认调用的是conda中的python而非独立安装的python。
激活环境名,注意默认的conda environment叫base
conda activate base
上面已经说明了在cmd中输入python默认调用的是环境未被激活的conda中的python,其实在anaconda中使用powershell可以直接调用环境已被激活的python,注意不是windows的powershell,为了方便在任意文件夹下能够打开anaconda powershell,特意对鼠标右键进行设置。
打开“运行”窗口(快捷键:Windows徽标键+R),输入“regedit”打开注册表编辑器
上方路径处输入“计算机\HKEY_CLASSES_ROOT\Directory\Background\shell”(也可能是“我的电脑”等)
右击“shell”→“新建”→“项”,命名为“Anaconda”(随意命名)
※ 选中“Anaconda”项,双击右侧窗口的“(默认)”项(其值为显示在右键菜单中的名称,如anaconda powershell prompt)
※ 右击“Anaconda”→“新建”→“字符串值”,命名为“Icon”
※ 双击“Icon”,设置其值为“powershell.exe”(其值为右键菜单中显示的图标的样式或路径,如powershell.exe)
右击“Anaconda”→“新建”→“项”,命名为“command”
选中“command”项,双击右侧窗口的“(默认)”项,设置其值为powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\Users\sun78\anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\sun78\anaconda3' "(“C:\Users\sun78\anaconda3”需更改为自己安装的Anaconda的路径,或者在开始菜单中找到anaconda powershell prompt打开文件位置,在右击属性,目标栏中复制powershell.exe开始右侧的所有内容),如下所示。
1. 如何查看conda和独立安装的python的安装路径?
查看cmd窗口中默认调用(一般情况默认是conda)的python的安装路径,方法如下
>>> python
>>> import sys
>>> sys.path
['', 'C:\\Users\\sun78\\anaconda3\\python38.zip', 'C:\\Users\\sun78\\anaconda3\\DLLs', 'C:\\Users\\sun78\\anaconda3\\lib', 'C:\\Users\\sun78\\anaconda3', 'C:\\Users\\sun78\\anaconda3\\lib\\site-packages', 'C:\\Users\\sun78\\anaconda3\\lib\\site-packages\\easygui-0.98.0_unreleased-py3.8.egg', 'C:\\Users\\sun78\\anaconda3\\lib\\site-packages\\locket-0.2.1-py3.8.egg', 'C:\\Users\\sun78\\anaconda3\\lib\\site-packages\\win32', 'C:\\Users\\sun78\\anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Users\\sun78\\anaconda3\\lib\\site-packages\\Pythonwin']
查看IDLE中python的默认安装路径:在IDLE中输入上述命令
2. 如何查看python安装路径的优先级?
可以看到系统中默认的anaconda的python环境变量优先级要高于IDLE中的原生python。
3. 如何调用独立安装(非conda)的不同版本的python?
通过更改python安装路径下的.exe文件名即可实现
在原有的安装目录下,复制原有的python.exe文件,重新命名,该名称即为cmd窗口中的调用命令
如下所示,复制安装后命名为python37,调用后查看其安装路径,如下所示
4. cmd窗口中使用自定义python调用命令时,如何利用pip进行第三方包的安装和卸载?
输入Python3就会启动原来的Python,但要使用其对应的pip命令就要指定一下Python版本了。
输入Python3 –m pip –-version查看当前Python对应的pip版本; 输入Python3 –m pip list查看当前Python对应的pip安装的第三方库; 输入Python3 –m pip install 库名 即可安装对应的扩展库; 输入Python3 –m pip uninstall 库名 即可卸载对应的扩展库;
anaconda环境下的python指定
输入Python-ana –m pip –-version查看当前Python对应的pip版本;
输入Python-ana –m pip list查看当前Python对应的pip安装的第三方库;
输入Python-ana –m pip install 库名即可安装对应的扩展库;
输入Python-ana –m pip uninstall 库名即可卸载对应的扩展库
5. cmd窗口中如何调用anaconda中安装的第三方库
安装Anaconda后,如何在cmd命令行或IDLE中activate environment
背景:IDLE无法调用anaconda中的库,cmd程序中使用pip下载相应的库时,最终的库路径也是存于anaconda的库路径中。
This Python interpreter is in a conda environment, but the environment has
not been activated. Libraries may fail to load.
由于anaconda添加了系统环境变量,所以cmd窗口中默认调用的是anaconda中的python,从python的版本就可以知道,所以当在cmd中激活环境变量调用python第三方库的时候,默认调用的也应该是anaconda中的库,从库的路径也可以知道。
c:\users\sun78\anaconda3\lib\site-packages\
在cmd终端输入Python就会出现Python anaconda版本,而无法找回原来的原生python(此时,说明环境变量path中anaconda的路径要比原生python的优先);或者在cmd终端输入Python只显示原来的原生python,找不到Python anaconda版本(此时,说明环境变量path中原生python的路径要比anaconda的优先)。具体显示哪个版本,取决于两个版本的环境变量优先级,谁的高就会显示哪一个版本。
# Python附录——原生Python与anaconda(带Python)之间的冲突问题 - 知乎
pip 版本存在相同的问题,如下所示
C:\Users\sun78>pip --version
pip 22.1.2 from C:\Users\sun78\anaconda3\lib\site-packages\pip (python 3.8)
升级pip版本的命令
python -m pip install --upgrade pip
方法一:在cmd命令窗口中进行如下操作
查看anaconda当前环境名
conda info --envs #查看当前环境名,运行
激活环境名,注意默认的conda environment叫base
conda activate base
方法二:在cmd命令窗口中进行如下操作,在Python IDLE 下调用anaconda中的库
import sys
sys.path.append(r'库路径')
# 库路径:c:\users\sun78\anaconda3\lib\site-packages
# 注意查看anaconda环境中库路径的方法
sys.path.append(r'c:\users\sun78\anaconda3\lib\site-packages')
sys.path.append(r'c:\users\sun78\anaconda3\lib\site-packages')
参考链接
win10安装miniconda3后右键打开Anaconda Powershell Prompt_披荆斩棘的Jim的博客-CSDN博客_anaconda powershell prompt
右键打开Anaconda Prompt_WilfredShen的博客-CSDN博客
Python附录——原生Python与anaconda(带Python)之间的冲突问题 - 知乎
Python文件打包成exe可执行程序