随着开发工具的升级更新,我们从之前的Windows开发环境转移到了使用Mac book开发,虽然Mac book开发确实提升了很大的程序运行效率和简化软件管理等。但是Mac book也有很不人性的地方,其中配置环境变量就是其中一条,让之前使用Windows开发的人很不习惯。
下面我们就来学习如何配置Mac的环境变量。
首先配置Mac环境变量的命令有很多,但是操作的文件都是同一个文件:“.bash_profile”文件,查看这个文件的命令可以说是五花八门,我个人觉得最简单的方式还是使用下面的命令行:打开这个环境变量文件之后,我们就可以收到去编辑这个环境变量文件了。
open .bash_profile
这里可以设置我们的环境变量路径,比如下面的环境变量就是我目前的环境变量配置:
export JAVA_HOME=`/usr/libexec/java_home`
export ANDROID_HOME=/Users/guotianhui/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PASTH=${PATH}:/Users/guotianhui/Android/sdk/ndk-bundl
export PATH=/Users/guotianhui/Android/flutter/bin:$PATH
export PATH="/usr/local/bin/Python3:$PATH"
alias python="/usr/local/bin/Python3"
最后面的环境变量配置是配置python环境的。Mac默认安装了Python2.7
我下载了Pycharm,下载安装之后,里面默认自带了Python3.7,但是如果你想要在Mac的终端里面执行Python脚本,那你就需要配置好Python的环境变量。
所以我们就又回到了上面的话题,如何去配置Mac的环境变量?
配置好环境变量之后,我们一定要记住记得保持已经修改好的环境变量,执行下面的这条命令保存.bash_profile文件的修改操作:
source .bash_profile
通过上面的环境变量配置,我再次打开“终端”,输入“python"命令之后还是不能正确的打开Python3版本,就需要通过下面这行命令配置:
alias python="/usr/local/bin/Python3"
这行命令声明了使用Python命令直接使用Python3打开。
再次执行已经写好的Python脚本,发现报找不到request模块错误,这里是因为我没有安装pip,使用下面的命令安装request模块:pip下载路径、安装工具下载路径,安装好这两个文件之后就可以使用下面的命令下载request模块了。
pip install requests
这里有一个细节,就是下载pip和setupttols软件包之后,解压进入到下面的目录,直接双击运行setup.py命令之后,会闪现一个页面,但是在“终端”输入pip,发现还是找不到pip 命令,这个时候你会觉得是你自己没有配置环境变量导致的。其实,这是因为双击setup.py没有正确的安装。所以我们需要打开终端,cd 到我们下载的pip和setuptools工具包目录下,然后执行下面的命令来安装文件:
python setup.py install
通过下面的命令就可以正确的安装好pip和setupttools工具包了,然后我们再用pip安装工具去下载requests模块:
pip install requests
这样我们就能直接在“终端”使用“python”来运行python脚本了。
但是如何能做到在Mac终端直接双击文件来执行python脚本呢?我们都知道Mac终端都自带有shell终端,所以我们可以考虑使用执行shell脚本来间接执行python脚本,只要我们的shell脚本里面是下面的python命令就行:
python <你需要执行的python文件>
下面我们就来写下面的一个文件,里面就上面这行命令,然后把文件后缀改成.sh文件就行。但是发现双击虽然是执行了里面的命令,但是直接一闪而过,我们根本不知道是否上传成功,所以我们需要优化一下上传的显示过程。
具体如何实现在Mac双击执行就不知道了,但是目前我们可以实现的是打开终端,然后在终端使用下面的命令就可以快速上传本地的Apk文件到蒲公英了,而且我们可以通过在终端查看输出的日志查看是否上传成功。
python /Users/guotianhui/Desktop/蒲公英上传APK.py
下面是我们实现上传功能的Python脚本:
import json
import requests
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
def pgy():
url = "https://www.pgyer.com/apiv2/app/upload"
file = {"file": open(r"D:\BaiduNetdiskDownload\Compressed\xxxxx.apk", "rb")} # 文件路径
data = {"_api_key": "蒲公英提供的key", "buildInstallType": "1"} # _api_key每个公司的不一样
print("上传中...请等待...")
response = requests.post(url, files=file, data=data, verify=False)
res = response.content
try:
response = json.loads(res)
code = response["code"]
except Exception as e:
return "解析失败"
else:
if code == 0:
print("上传成功")
else:
print ("上传失败")
finally:
return {"上传时间": response["data"]["buildCreated"], "版本号": response["data"]["buildVersion"],
"build": response["data"]["buildBuildVersion"]}
def xiaomi():
url = "http://api.developer.xiaomi.com/devupload"
print(pgy())
拷贝上面的命令到txt文件,然后改成.py文件就可以了。前提是你已经安装了python环境,然后执行上面的py脚本。如果报下面的错误:
这里提示你的上传文件路径找不到,需要你打开脚本文件,更改里面的Apk路径文件地址。