当前位置: 首页 > article >正文

macos tcl-tk python图形库软件包安装 port 和brew 包管理工具安装方法和使用总结

macos下安装这个tcl-tk 图形库, 使用port和brew 安装时是不一样的, 软件包名称不一样,安装后的软件文件路径信息也不一样。 在brew 包管理工具中,这个软件包的名称就是tcl-tk, 安装方法为  brew install tcl-tk  ,   而在 port 包管理工具中, 这个图形库被分割为2个软件包, tcl 和 tk, 安装方法为  sudo port install tcl  tk 。 

brew 安装 tcl-tk 方法

brew install tcl-tk 安装后的路径信息如下:

安装后的文件路径/usr/local/Cellar/tcl-tk/8.6.15中的文件信息如下

├── bin

│   ├── critcl

│   ├── dtplite

│   ├── mkdoc

│   ├── nns

│   ├── nnsd

│   ├── nnslog

│   ├── page

│   ├── pt

│   ├── tcldocstrip

│   ├── tclsh -> tclsh8.6

│   ├── tclsh8.6

│   ├── wish -> wish8.6

│   └── wish8.6

├── changes

├── include 这个需要添加到 CPPFLAGS 环境配置中

│   ├── itk.h

│   ├── itkInt.h

│   └── tcl-tk

├── lib   这个目录需要添加到 LDFLAGS 环境配置中

│   ├── Tk.icns

│   ├── Tk.tiff

│   ├── critcl-app3.2

│   ├── critcl-bitmap1.1

│   ├── critcl-class1.2

│   ├── critcl-cutil0.3

│   ├── critcl-emap1.3

│   ├── critcl-enum1.2

│   ├── critcl-iassoc1.2

│   ├── critcl-literals1.4

│   ├── critcl-platform1.1

│   ├── critcl-util1.2

│   ├── critcl3.2

│   ├── itcl4.3.0

│   ├── itk4.1.0

│   ├── libtcl8.6.dylib

│   ├── libtclstub8.6.a

│   ├── libtk8.6.dylib

│   ├── libtkstub8.6.a

│   ├── pkgconfig  这个是pkgconfig目录,需要添加到PKG_CONFIG_PATH环境配置中

│   │   ├── tcl.pc

│   │   └── tk.pc

│   ├── sqlite3.45.3

│   ├── stubs_container1.1

│   ├── stubs_gen_decl1.1

│   ├── stubs_gen_header1.1

│   ├── stubs_gen_init1.1

│   ├── stubs_gen_lib1.1

│   ├── stubs_gen_macro1.1

│   ├── stubs_gen_slot1.1

│   ├── stubs_genframe1.1

│   ├── stubs_reader1.1

│   ├── stubs_writer1.1

│   ├── tcl8

│   ├── tcl8.6

│   ├── tclConfig.sh

│   ├── tcllib1.21

│   ├── tcllibc

│   ├── tclooConfig.sh

│   ├── tcltls1.7.22

│   ├── tdbc1.1.9

│   ├── tdbcmysql1.1.9

│   ├── tdbcodbc1.1.9

│   ├── tdbcpostgres1.1.9

│   ├── thread2.8.10

│   ├── tk8.6

│   └── tkConfig.sh

├── license.terms

├── sbom.spdx.json

└── share

    └── man

系统环境变量LDFLAGS,CPPFLAGS, PKG_CONFIG_PATH配置

将下面的代码添加到 ~/.bash_profile 或则  ~/.zshrc 文件中

# 编译python时能找到tcl-tk设置
export LDFLAGS="-L/usr/local/opt/tcl-tk/lib"
export CPPFLAGS="-I/usr/local/opt/tcl-tk/include"

# pkg-config找到tcl-tk的配置:
export PKG_CONFIG_PATH="/usr/local/opt/tcl-tk/lib/pkgconfig"

# 这个是tcl-tk的可执行文件添加到系统PATH (可以省略)
export PATH="/usr/local/opt/tcl-tk/bin:$PATH"

# tkinter显示设置
export DISPLAY=":0.0"

macport包管理工具 sudo port install tcl tk安装

tcl-tk图形库在port里面被分为2个软件包, 安装命令  sudo port install tcl tk

tcl路径信息

 

tk的路径信息

~/.bash_profile环境配置

注意,因为port安装后的路径都是安装到了公共的目录/opt/local/文件夹下的相关公共路径中,所以下面这些配置如果已经配置过就不需要再次配置。

# 编译python时能找到tcl-tk设置
export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include"

# pkg-config找到tcl-tk的配置:
export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig"

# 这个是tcl-tk的可执行文件添加到系统PATH (可以省略)
export PATH="/opt/local/bin:$PATH"

# tkinter显示设置
export DISPLAY=":0.0"

总结:macos中安装tk库如果网络畅通的话使用brew安装tcl-tk相对于 port方式安装要简单一些,不过brew安装可能会很慢,因为brew的加速仅部分文件加速, 而port的加速是所有依赖包都会被加速。 python库中使用tk的前提是必须先安装tk库和配置好环境变量,然后在编译安装python, 这样tk库才能被编译到python中。


http://www.kler.cn/a/315199.html

相关文章:

  • webrtc学习----前端推流拉流,局域网socket版,一对多
  • 渗透Vulnhub-DC-9靶机
  • 虚幻引擎结构之ULevel
  • ROS1入门教程6:复杂行为处理
  • 电脑出现 0x0000007f 蓝屏问题怎么办,参考以下方法尝试解决
  • 【uni-app】2025最新uni-app一键登录保姆级教程(包含前后端获取手机号方法)(超强避坑指南)
  • 单核1.5 TFLOPS、ASIL-B功能安全!Imagination发布汽车GPU IP产品Imagination DXS GPU
  • 如何写一个自动化Linux脚本去进行等保测试--引言
  • 梧桐数据库(WuTongDB):Vectorized Query Optimizers 简介
  • 【C高级】有关shell脚本的一些练习
  • Vue Router 编程式导航全攻略:深入掌握 push, replace, go, back, forward,beforeEach 方法
  • presto操作hive数据的时候如何覆盖写数据
  • Arthas sysenv(查看JVM的环境变量)
  • Give azure openai an encyclopedia of information
  • IDEA开发HelloWorld程序
  • Docker部署Joplin Server教程
  • 【ArcGISPro】配置模块
  • docker部署Stirling-PDF
  • 计算机网络笔记002
  • 【数据结构-二维差分】力扣2536. 子矩阵元素加 1
  • 插入与冒泡排序(C++)
  • C语言6大常用标准库 -- 4.<math.h>
  • Docker学习笔记(三)存储与卷
  • Vite + Vue + TypeScript 项目搭建总结
  • OpenMV学习第一步安装IDE_2024.09.20
  • 使用API有效率地管理Dynadot域名,为域名进行隐私保护设置