python工具

安装

常用的包安装:

conda install spyder matplotlib pandas

设置源

conda源

参考: https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 设置conda 源

custom_channels是定义了常用的channel,但是并没有添加进来,一定要把channel添加到channels下面才能算真正的添加进来。添加conda-forge示例

channels:
  - defaults
  - conda-forge 

建议defaults 放第一位置,因为 conda-forge 包可能比较全,但碰到过兼容性等问题

运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引。

pip源

参考: pypi | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 设置pip源

>pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
Writing to C:\Users\user_name\AppData\Roaming\pip\pip.ini

卸载miniconda

  1. conda install anaconda-clean
  2. anaconda-clean –yes
  3. 运行 Uninstall-Miniconda3.exe 卸载
  4. 删除miniconda 文件夹

spyder

spyder启动慢: spyder --reset

Windows10添加conda 命令行

  • 按快捷键Win+R,在运行内输入regedit,打开注册表编辑器。
  • 打开目录HKEY_CLASSES_ROOT\Directory\Background\shell
  • 新建项(目录)conda
  • 在conda下新建项(目录)command
  • 设置command的默认值为 conda命令行的属性中的目标值 c:\windows\System32\cmd.exe "/K" C:\Users\username\miniconda3\Scripts\activate.bat C:\Users\username\miniconda3, 注意把%windir%换成具体的值,否则可能会提示权限问题无法启动程序
  • 在任意文件夹内右键,即可看到菜单项。

AttributeError: module ‘brotli’ has no attribute ‘error’

pip install brotli

conda 环境管理

创建环境

conda create -n py311 python=3.11.4



激活环境

# windows
conda activate py311

# linux
source activate py311

退出环境:

conda deactivate

查看已安装环境

conda info --envs
conda env list

删除虚拟环境及所有包

conda remove -n py311 --all

未分类的库和其他工具

  • RATH:开源的数据分析和数据可视化工具,只需要导入数据,它自动进行数据分析,找出规律,生成可视化视图。
  • Datasette:开源的数据探索工具,可以从各种数据源导入数据,然后自定义数据的查询和展示形式(图表、仪表盘、地图等等)。
  • DrissionPage:一个基于 Python 的网页自动化工具,可以编写脚本操作浏览器。

Pycharm

安装

科学模式查看变量

Settings –> Tools –> Python Scientific > Show plots in tool window 勾选
View 勾选 Scientific Mode
Run–>Edit configurations…
勾选 Run with python console

部分快捷键

  • 运行当前python脚本: Ctrl + Shift + F10
  • 格式化快捷键Ctrl + Alt + L

PySide6

安装

> pip install pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple
>pip show pyside6
Name: PySide6
Version: 6.4.2
Summary: Python bindings for the Qt cross-platform application and UI framework
Home-page: https://www.pyside.org
Author: Qt for Python Team
Author-email: pyside@qt-project.org
License: LGPL
Location: d:\miniconda3\lib\site-packages
Requires: PySide6-Addons, PySide6-Essentials, shiboken6
Required-by:

Pycharm配置Pyside6

运行Pycharm在设置里:"工具",“外部工具”,点击“+”,需要添加 Pyside6-Designer 和 Pyside6-UIC 两个选项。Designer是Pyside6的UI界面编辑软件,PyUIC是将UI界面翻译成.py文件使python能识别

  • 新增Pyside6-Designer窗口中的填写内容
    • 名称:Pyside6-Designer(可自己定义)
    • 程序:Pyside6-Designer的安装路径(miniconda3\Lib\site-packages\PySide6\designer.exe
    • 实参:不填
    • 工作目录: $FileDir$
  • 新增Pyside6-UIC窗口中的填写内容:
    • 名称:Pyside6-UIC(可自己定义)
    • 程序:pyside6-uic的安装路径(miniconda3\Scripts\pyside6-uic.exe
    • 实参:$FileName$ -o ui_$FileNameWithoutExtension$.py
    • 工作目录: $FileDir$

对使用Pyside6-Designer每次编译保存后的界面文件.ui点击PyUIC, 运行完成后,会多出一个ui_xxx.py的文件。

界面设计示例

在主菜单栏上的Tools菜单中找到External Tools(或你设置的Group名称),打开PySide6 QtDesinger,设计界面并保存,如 MainWindow.ui, 从Qt设计师回到PyCharm,在ui文件上右键,外部工具,Pyside6-UIC, 会执行命令 \pyside6-uic.exe MainWindow.ui -o ui_MainWindow.py 生成ui_MainWindow.py

# -*- coding: utf-8 -*-

################################################################################
## Form generated from reading UI file 'MainWindow.ui'
##
## Created by: Qt User Interface Compiler version 6.4.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################

from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
    QMetaObject, QObject, QPoint, QRect,
    QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
    QFont, QFontDatabase, QGradient, QIcon,
    QImage, QKeySequence, QLinearGradient, QPainter,
    QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QMainWindow, QMenuBar, QSizePolicy,
    QStatusBar, QWidget)

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 800, 22))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
    # retranslateUi

编写main.py 并运行,会显示设计的界面:

import sys

from PySide6.QtWidgets import QApplication, QMainWindow

from ui_MainWindow import Ui_MainWindow


class MainWindow(QMainWindow):

    def __init__(self):
        super().__init__()

        self.ui = Ui_MainWindow()

        self.ui.setupUi(self)


if __name__ == '__main__':
    app = QApplication(sys.argv)

    window = MainWindow()

    window.show()

    sys.exit(app.exec())

正文完
 
评论(没有评论)