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环境的问题,可从这方面下手。