MAC上手后安装环境的一些问题

python问题

1、python版本问题

mac一开始的python版本是3.8,安装公司项目所需的依赖包会出现一些问题,比如说:无法安装指定版本的包,只能安装最新版本。安装的某些包会将Django的版本抬高,以适配自己。所以,本Mac自降了python版本,使用的python3.6.6版本

2、python的路径问题

python官网:https://www.python.org/
选择合适的系统、版本

安装完python的3.6.6版本后

which python 	// 查看安装的python的路径
vim ~/.zshrc	// 修改开机加载的环境变量
alias python=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3	// 添加python的路径
source ~/.zhsrc		// 执行初始化文件
$ python	// 查看python是否可用,是否为指定版本
Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 26 2018, 19:50:54) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

注意:

zhsrc:开机加载的环境变量
.bash_profile:针对当前登录用户的配置
source ~/.zhsrc		// 执行的是初始化文件
source .bash_profile,只对当前端口生效,重新开窗口就无效
如果想让bash_profile永久生效,可以在zhsrc中加上:
source ~/.bash_profile
vim进行:wq!保存时提示只读的话,可用sudo vim ~/.zshrc进行编辑和保存

Homebrew

在很多情况下,pip并不能满足所有的需求,所以,可以安装Homebrew来进行软件包的安装、更新、卸载、搜索和查看等功能。

1、Homebrew介绍

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

2、Homebrew安装

命令1:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
命令2:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
命令1无法安装时,可使用命令2进行安装,同一个命令,只是安装的源不同

终端输入brew,查看Homebrew是否安装成功

➜  ~ brew --version
Homebrew 3.5.2
Homebrew/homebrew-core (git revision b665bbee48a; last commit 2022-06-21)
Homebrew/homebrew-cask (git revision a2a2a32590; last commit 2022-06-21)
➜  ~ 
➜  ~ brew
Example usage:
  brew search TEXT|/REGEX/
  brew info [FORMULA|CASK...]
  brew install FORMULA|CASK...
  brew update
  brew upgrade [FORMULA|CASK...]
  brew uninstall FORMULA|CASK...
  brew list [FORMULA|CASK...]

Troubleshooting:
  brew config
  brew doctor
  brew install --verbose --debug FORMULA|CASK

Contributing:
  brew create URL [--no-fetch]
  brew edit [FORMULA|CASK...]

Further help:
  brew commands
  brew help [COMMAND]
  man brew
  https://docs.brew.sh

brew命令

1.查看Homebrew命令:brew help
2.安装任意包:brew install ,eg:brew install node
3.卸载任意包:brew uninstall ,eg:brew uninstall git
4.查询可用包:brew search
5.查询已安装包列表:brew list
6.查看任意包信息:brew info
7.更新Homebrew:brew update
8.Homebrew帮助信息:brew -h
8.查看brew版本:brew -v
10.更新brew版本:brew update
11.整理重复语句:open ~/.zshrc -e、open ~/.bash_profile -e

psycopg2问题

由于工作的需要,需要下载名为psycopg2的包,但Mac是不支持psycopg2的(在这个问题上卡了三天,我哭),索性有它的替代包:psycopg2-binary,只需要安装psycopg2-binary就能适配有关psycopg2的问题。

brew install psycopg2-binary
brew install django-tenant-schemas==1.9.0		// 最新的django-tenant-schemas会抬高Django版本

pgAdmin4连接的一些问题

pgAdmin4是一款为PostgreSQL设计的可靠和全面的数据库设计和管理软件。

register服务器组时,出现如下问题:embedded null character时,先可考虑以下处理办法:

1、判断Mac中是否安装了Postgres

经过排除不是安装Postgres的问题。原因:pgAdmin4可以连上Mac中postgre自带的数据库PostgreSQL 14。

2、判断Mac中pgAdmin4是否有问题

通过多次安装删除,确认非pgAdmin4的问题。

3、判断是否为python路径和版本的问题

通过百度搜索,找到了该问题主要出现在python中,多为路径方便的问题。因此,将Mac中的python的版本进行了降低,并对python的路径进行了修改。(同:python问题)

修改完毕后,再次对服务器组进行连接,出现的问题已解决。

总结:当pgAdmin4报错:embedded null character时多为python环境的问题,可从这方面下手。