Flask學習筆記(安裝篇)
1、安裝Python2.7
之所以是2.7而不是3.x,因為大多數庫只支援2.x,裝3.x簡直就是作死。Windows安裝包最後有個選項問你是否設定執行環境,勾上,省略修改Path這一步。
2、安裝easy_install
在這裡找到ez_setup.py指令碼,下載到本地,雙擊執行,一個DOS視窗閃了一下就裝好了。
3、安裝pip
開個DOS
easy_install pip
4、安裝virtualenv
pip install virtualenv
5、新建一個目錄,並在裡邊建立virtualenv環境,在DOS下
$ mkdir myproject
$ cd myproject
$ virtualenv venv
這時你建立的myproject資料夾裡面就多了一個venv資料夾
6、啟用虛擬環境
$ venv\scripts\activate
現在命令列前面多了個(venv)表示你在venv環境內
7、在virtualenv裡安裝Flask
pip install Flask
收工
另:據說安裝virtualenv會自動安裝pip,所以第3、4步可以合併為:
easy_install virtualenv
參考資料:
funcscrollAtEdge(){//計算拖動檢視裡邊緣的距離,正比於滾動速度,並且判斷是往上還是往下滾動letpinTop = dragView.frame.origin.yletpinBottom =self.frame.height - (dragView.frame.origin.y + dragView.frame.height)varspeed:CGFloat=0varisTop:Bool=trueifpinTop <0{ speed = -pinTop isTop =true}elseifpinBottom <0{ speed = -pinBottom isTop =false}else{self.timer?.invalidate()self.timer =nilreturn}ifletoriginTimer =self.timer,originSpeed = (originTimer.userInfoas? [String:AnyObject])?["speed"]as?CGFloat{//計算滾動速度和原來相差是否過大,目的是防止頻繁的建立定時器而使滾動卡頓ifabs(speed - originSpeed) >10{ originTimer.invalidate()NSLog("speed:\(speed)")// 60fps,滾動才能流暢lettimer =NSTimer(timeInterval:1/60.0, target:self, selector: #selector(SortableCollectionView.autoScroll(_:)), userInfo: ["top":isTop,"speed": speed] , repeats:true)self.timer = timerNSRunLoop.mainRunLoop().addTimer(timer, forMode:NSRunLoopCommonModes) } }else{lettimer =NSTimer(timeInterval:1/60.0, target:self, selector: #selector(SortableCollectionView.autoScroll(_:)), userInfo: ["top":isTop,"speed": speed] , repeats:true)self.timer = timerNSRunLoop.mainRunLoop().addTimer(timer, forMode:NSRunLoopCommonModes) } }funcautoScroll(timer:NSTimer){ifletuserInfo = timer.userInfoas? [String:AnyObject] {iflettop = userInfo["top"]as?Bool,speed = userInfo["speed"]as?CGFloat{//計算滾動位置,更新contentOffsetletoffset = speed /5letcontentOffset =self.contentOffsetiftop {self.contentOffset.y -= offsetself.contentOffset.y =self.contentOffset.y <0?0:self.contentOffset.y }else{self.contentOffset.y += offsetself.contentOffset.y =self.contentOffset.y >self.contentSize.height -self.frame.height ?self.contentSize.height -self.frame.height :self.contentOffset.y }letpoint =CGPoint(x: dragView.center.x, y: dragView.center.y + contentOffset.y)//滾動過程中,拖拽檢視位置不變,因此手勢識別代理不會呼叫,需要手動呼叫移動itemself.moveItemToPoint(point) } } }
相關文章
- Mysql學習筆記(安裝篇)MySql筆記
- Flask學習筆記Flask筆記
- flask學習筆記之blueprintFlask筆記
- RabbitMQ學習筆記-安裝MQ筆記
- Centos學習筆記--安裝CentOS筆記
- Docker安裝(學習筆記一)Docker筆記
- Airflow學習筆記 --- airflow安裝AI筆記
- python學習安裝筆記Python筆記
- ASM學習筆記_ASM安裝ASM筆記
- Flutter學習筆記 - 安裝,映象,配置Flutter筆記
- golang學習筆記(1):安裝&helloworldGolang筆記
- Redis學習筆記【01】 - 安裝RedisRedis筆記
- matlab學習筆記一:安裝Matlab筆記
- Mysql學習筆記1--安裝MySql筆記
- 【學習筆記】HTML篇筆記HTML
- Golang學習筆記-IDE安裝指南Golang筆記IDE
- CentOS學習筆記 – 6. docker安裝CentOS筆記Docker
- Redis安裝與配置(學習筆記一)Redis筆記
- Ansible學習筆記-Ansible安裝筆記
- Linux 學習筆記 - 軟體安裝Linux筆記
- ant的下載與安裝——mybatis學習筆記之預備篇(一)MyBatis筆記
- flask文件學習筆記1-快速入門Flask筆記
- 【Flutter 學習筆記一】Mac OS 安裝 FlutterFlutter筆記Mac
- Linux學習筆記-軟體安裝管理Linux筆記
- 學習筆記:openstack實驗環境安裝筆記
- linux下Nagios安裝學習筆記LinuxiOS筆記
- Oracle學習筆記(一)---oracle安裝和配置Oracle筆記
- Docker 學習筆記-基本概念與安裝Docker筆記
- goldengate學習-安裝篇Go
- Python學習筆記-基礎篇(14)-安裝第三方模組Python筆記
- Sharding-Jdbc學習筆記一之讀寫分離mysql安裝篇JDBC筆記MySql
- flask筆記:部署flaskFlask筆記
- Flask 原始碼閱讀筆記 開篇Flask原始碼筆記
- MySQL學習筆記【基礎篇】MySql筆記
- pandas 學習筆記 (入門篇)筆記
- swoft 學習筆記之 response 篇筆記
- Android 學習筆記思考篇Android筆記
- Vue學習筆記之路由篇Vue筆記路由