*写这个文章主要是为了纪念安装这个环境时踩的那些无法计数的大坑小坑!!!你没看错就是无数个(让人抓狂的那种坑)
从3.8装到2.7再到3.7;别问我中间经历了什么;我经历了绝望。但是我一直相否极泰来是真实存在的哈哈哈,这不;今天我就登上我的人生巅峰了了;历时2周(横跨一个周末 )、耗费人力N个、财力难以估计、(在此我要感谢我的同事对我的帮助教我各种mac骚操作指令;感谢我的大兄die为我熬夜,接受我的咆哮和质疑,默默坚持替我擦屁股(卸载、重装Python) 终于迎来了此刻的辉煌!此处应有掌声
在此特别吐槽一下不能谷歌的痛苦。百度上的答案基本都是抄的吧,反正我找的很绝望;同一个世界同一个代码;只有写博客的人能成功;搜答案的人都成功不了哈哈哈哈;所以劝大家千万不要用自带的Python安装;除非你有过人的运气。我从来不跟幸运儿说话
进入正题
硬件环境
macOS catalina
版本 10.15.1(19B88)截止写稿时最新版本
安装Python 3.7
不要问我为啥安装3.7而不是3.6or3.8;因为我喜欢哈哈哈(简直一派胡言 )3.8和ride简直不能一起好好生活,我第一次就是3.8一直报Moudle “urllib"not name"requset”~寻遍全网教程无果,愤然卸载3.8
卸载Python的教程改日再记录(如果我还有时间摸鱼的话 )
Python3.7 有能力的朋友直接在官网上https://www.python.org/下载即可;像我这种没有能力的;就只能另辟蹊径了(我曾经尝试在官网下载但是一直无果)比如:百度网盘就是一个非常nice的好东西;地址我忘了,你们百度吧~
也可以用brew install python3
直接安装前提是你得装brew;这是另外一个坑;这里不赘述。
不管如何,最后我们安装完毕就行。
- 验证Python3版本
安装完毕-打开-终端(类似Windows的cmd )输入下面的指令
终端: Python3 -V
你将得到如下结果
Python 3.7.0
- 打开Python3
现在我们版本是存在了(我还没有更改环境变量所以不能直接使用Python -V)再试试输入:
Python3
结果如下
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
🙆;现在我们的Python环境就装好啦。
安装RobotFramework
终端: pip3 install robotframework
结果:Successfully installed robotframework-3.1.2
已经安装:Requirement already satisfied: robotframework in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (3.1.2)
You are using pip version 10.0.1, however version 19.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
忽略升级pip的消息;你要是闲的蛋疼 (没事)也可以更新一下。
安装Pypubsub
终端输入:pip3 install Pypubsub
结果:Requirement already satisfied: Pypubsub in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (4.0.3)
You are using pip version 10.0.1, however version 19.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
我已经安装了所以就是报的已存在;没有安装的显示Successfully installed ~~~~
安装wxPython
来咯**来咯**~高能预警我们的重头戏来咯
pip3 install wxPython==4.0.3
如果你网络非常稳定的话你就会看到Successfully
;否则你将看到raise ReadTimeoutError(self._pool, None, 'Read timed out.') pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
;
这个时候千万不要慌:按我说的走就行
pip3 --default-timeout=1000 install wxPython==4.0.3
然后你就把电脑放到路由器旁边就行啦~~~
Collecting wxPython==4.0.3
Downloading https://files.pythonhosted.org/packages/1f/12/8b2558a4dd89afa22e31eb01ddea231f2239e0f3ca5dbbbf0c06d296df26/wxPython-4.0.3-cp37-cp37m-macosx_10_9_x86_64.whl (31.2MB)
100% |████████████████████████████████| 31.2MB 11kB/s
Requirement already satisfied: PyPubSub in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from wxPython==4.0.3) (4.0.3)
Collecting six (from wxPython==4.0.3)
Using cached https://files.pythonhosted.org/packages/65/26/32b8464df2a97e6dd1b656ed26b2c194606c16fe163c695a992b36c11cdf/six-1.13.0-py2.py3-none-any.whl
Installing collected packages: six, wxPython
Successfully installed six-1.13.0 wxPython-4.0.3
反正不管过程如何看到successfully 你就成功了
如果还是timed out
那就把timeout的值再往大了改;如果还不行那我这边建议你放弃;
安装 Pygments
pip3 install Pygments
Collecting Pygments
Using cached https://files.pythonhosted.org/packages/be/39/32da3184734730c0e4d3fa3b2b5872104668ad6dc1b5a73d8e477e5fe967/Pygments-2.5.2-py2.py3-none-any.whl
Installing collected packages: Pygments
Successfully installed Pygments-2.5.2
安装 robotframeworklexer
pip3 install robotframeworklexer
Collecting robotframeworklexer
Using cached https://files.pythonhosted.org/packages/24/18/ad01d42227d824b890f1b4d32237e5003bf7afe8764cb13545fb63d7fcb5/robotframeworklexer-1.1-py3-none-any.whl
Installing collected packages: robotframeworklexer
Successfully installed robotframeworklexer-1.1
安装robotframework-ride
这里再啰嗦一下,ride官方是不支持Python3版本的所以只能下载一个大牛二次开发的(非官方);所以我有理由怀疑3.8搭配ride的问题就出在这个非官方的版本上;可惜我能力不足没法给他做三次开发;所以大家一定要小心小心的按照步骤走哟
因为我之前使用过还额外的找了一番
地址:https://pypi.org/project/robotframework-ride/#files
下载:robotframework-ride-1.7.3.1.zip
下载完毕进入所在目录终端窗口
cd Downloads
我的是默认路径我没更改过所以在下载里
unzip robotframework-ride-1.7.3.1.zip
使用shell指令解压*如果你已经解压了你可以忽略或者覆盖一次 *
解压完毕cd进入解压文件所在目录,使用vi命令创建一个文件 requirements.txt ,文件内容如下
cd robotframework-ride-1.7.3.1
如果你跟我一样懒到路径都不更换的时候就直接在下载下面解压的;可以按照我的指令执行
vi requirements.txt
新建一个requirements.txt文件;按下字母i
进入编辑模式copy下面的文字
注意*是拷贝至txt文件里
wxPython
# Only for Windows to have a shortcut created (install before RIDE)
Pywin32; sys_platform == 'win32'
Pygments # This enables syntax highlighted in Text Editor
robotframeworklexer # Updates lexer to newer RF 3.1.1
robotframework
Pypubsub==3.3.0 ; python_version <= '2.7'
Pypubsub ; python_version > '2.7'
按esc键并输入----‘:wq‘
冒号是必须要输入的哟;实在不懂的自己百度shell指令
接下来就执行
python3 setup.py
安装完毕不报错;就可以开始装各种库了(步骤就是输入指令;之后就等待它collecting~~直到看到~successfully)
安装requests
pip3 install requests
安装Robotframework-requests
pip3 install robotframework-requests
安装Robotframework-Selenium2Library
pip3 install robotframework-selenium2library
都装完毕后;恭喜你;革命已经成功80%了~~~
启动ride
重新开一个终端,进入Python3的目录
cd /Library/Frameworks/Python.framework/Versions/3.7/bin/
启动ride
python3 ride.py
如果你能看到下面的图片就说明你现在成功90%了