這篇blog只是寫給自己看看的。
今天突然遇到sqlalchemy映射到數據庫時,一個字段類型是datetime(6),我這邊死活訪問不上,之前一直沒有問題,最后查明原因,原來是第三方庫的版本問題,真是個慘痛的教訓,以后一定要注意,客戶端和服務器端的庫版本一定要確認再確認。這邊延伸出一個問題,pip安裝第三方庫,每次都要查詢別人的blog,這次自己總結一下。
pip安裝某一個庫,非常簡單,
pip install requests
可是國外的pip官方源太慢了,可以用國內的,命令如下
pip install -i https://pypi.doubanio.com/simple --trusted-host pypi.doubanio.com requests
升級某一個模塊
pip install -i https://pypi.doubanio.com/simple --trusted-host pypi.doubanio.com --upgrade requests
我們大多數時候,開發端的庫版本和正式服務器庫版本要一致,要一致,要一致(重要的事說3遍)。
客戶端先獲取本地庫的版本
pip freeze > requirement.txt
打開requirtment.txt看看
dium-theme-ubuntu==0.3.4 alembic==0.8.5 amqp==1.0.13 anyjson==0.3.3 APScheduler==3.0.5 apt-xapian-index==0.46 backports-abc==0.4 backports.ssl-match-hostname==3.5.0.1 beautifulsoup4==4.3.2 billiard==2.7.3.34 blinker==1.3 celery==3.0.25 certifi==2016.2.28 cffi==1.1.2 characteristic==14.3.0 chardet==2.3.0 colorama==0.3.3 cryptography==1.0.1 DBUtils==1.1 debtags==2.0 defer==1.0.6 dirspec==13.10 Django==1.8.2 django-admin-bootstrapped==2.1.0 django-appconf==1.0.1 django-celery==3.0.21 django-ckeditor==5.0.3 django-crispy-forms==1.5.2 django-debug-toolbar==1.3.2 django-grappelli==2.7.2
大概就這樣,然后在服務器再按照這個安裝一下,中間可以刪除一些沒有必要的。
服務器端運行如下命令
pip install -i https://pypi.doubanio.com/simple --trusted-host pypi.doubanio.com -r requirement.txt
這樣就可以了。