Mac Python2.7 安装flask-script
【环境说明】
Mac OS 版本:10.13.2
Python 版本:
localhost:~ shixiongwei$ python -V
Python 2.7.13 :: Anaconda 4.4.0 (x86_64)
Python IDE PyCharm 版本:2017.2
说明:Python Web开发,参考的教程:Flask Web开发 –基于Python的Web应用开发实战 (人民邮电出版社)
按照书中第二章, P15 配置流程如下:
1、激活虚拟环境
指令:$source venv/bin/activate
前提:上面处于目录为: flasky
目录下
pwd查看:/Users/shixiongwei/PycharmProjects/myProjectPy/flasky
激活虚拟环境操作如下:
localhost:flasky shixiongwei$ source venv/bin/activate
2、安装flask-script
**安装指令:(venv) localhost:flasky shixiongwei$ pip install flask-script**
2-1、第一次通过指令安装,报错。
报错信息大致如下:
ImportError:No module named urllib3
错误分析:
网上找了一堆,发现并没有解决我的问题。
突然想起上次上次安装flask的时候,是通过Python降级处理的。
在虚拟环境中,查看 Python的版本是2.7.10.
第二次尝试
1)降级Python版本为2.7.9
2)安装flask-script
大胆尝试后,一切OK。
相关安装流程如下代码:
先降级
(venv) localhost:flasky shixiongwei$ conda install python=2.7.9
Fetching package metadata ...........
Solving package specifications: .
Package plan for installation in environment /anaconda:
The following packages will be UPDATED:
conda: 4.3.30-py27h407ed3a_0 --> 4.4.7-py27_0
cryptography: 1.8.1-py27_0 --> 2.0.3-py27hab69567_1
pycosat: 0.6.2-py27_0 --> 0.6.3-py27h6c51c7e_0
The following packages will be SUPERSEDED by a higher-priority channel:
conda-env: 2.6.0-0 --> 2.6.0-h36134e3_0
The following packages will be DOWNGRADED:
curl: 7.52.1-0 --> 7.43.0-1
openssl: 1.0.2l-0 --> 1.0.1k-1
pycurl: 7.43.0-py27_2 --> 7.19.5.1-py27_2
python: 2.7.13-0 --> 2.7.9-1
Proceed ([y]/n)? y
conda-env-2.6. 100% |################################| Time: 0:00:00 2.24 MB/s
pycosat-0.6.3- 100% |################################| Time: 0:00:00 237.92 kB/s
cryptography-2 100% |################################| Time: 0:00:00 1.53 MB/s
conda-4.4.7-py 100% |################################| Time: 0:00:00 4.88 MB/s
(venv) localhost:flasky shixiongwei$ pip install flask-script
Collecting flask-script
Downloading Flask-Script-2.0.6.tar.gz (43kB)
100% |████████████████████████████████| 51kB 354kB/s
Requirement already satisfied: Flask in ./venv/lib/python2.7/site-packages (from flask-script)
Requirement already satisfied: Jinja2>=2.4 in ./venv/lib/python2.7/site-packages (from Flask->flask-script)
Requirement already satisfied: Werkzeug>=0.7 in ./venv/lib/python2.7/site-packages (from Flask->flask-script)
Requirement already satisfied: click>=2.0 in ./venv/lib/python2.7/site-packages (from Flask->flask-script)
Requirement already satisfied: itsdangerous>=0.21 in ./venv/lib/python2.7/site-packages (from Flask->flask-script)
Requirement already satisfied: MarkupSafe>=0.23 in ./venv/lib/python2.7/site-packages (from Jinja2>=2.4->Flask->flask-script)
Building wheels for collected packages: flask-script
Running setup.py bdist_wheel for flask-script ... done
Stored in directory: /Users/shixiongwei/Library/Caches/pip/wheels/35/38/2a/5a4aef4aa51913c135f5d2ff6f8552ad0db06667cd3e48ef2d
Successfully built flask-script
Installing collected packages: flask-script
Successfully installed flask-script-2.0.6
总结:
原因不大清楚,没有对Mac环境进行相关多版本Python并存处理,怕电脑出问题。网上的参考资料,感觉也不是很可靠,只能一步一步尝试。最终问题是解决了。但是还知之甚少,后续再继续深究吧。记录到这里,希望能对有需要的人有帮助。