今天要部署一個服務化的接口程序,需要創建一個Python的虛擬環境。
1、安裝虛擬環境
sudo pip install virtualenv sudo pip install virtualenvwrapper
2 安裝完虛擬環境后,如果提示找不到mkvirtualenv命令,須配置環境變量:
# 1、在~(家目錄)下創建目錄用來存放虛擬環境 mkdir .virtualenvs # 2、打開~/.bashrc文件,並添加如下: export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh # 3、運行 source ~/.bashrc
3、通過命令創建虛擬環境
如果不指定Python版本,默認安裝的是Python2的虛擬環境
# 在python2中,創建虛擬環境 mkvirtualenv 虛擬環境名稱 例 : mkvirtualenv py_flask
如果是在python3中,創建虛擬環境,需要指定版本
mkvirtualenv -p python3 虛擬環境名稱 例 : mkvirtualenv -p python3 py3_flask
具體的連接引用:https://www.cnblogs.com/chjxbt/p/10517952.html
裝到這里突然發現,我再本地開發用的是python3,我再linux上面還是Python2,所以要重新裝上python3的環境:
安裝pytho3的教程如下:https://www.cnblogs.com/lemon-feng/p/11208435.html
在安裝的過程當中遇到了一個問題:
ERROR: This script does not work on Python 2.7 The minimum supported Python version is 3.6. Please use https://bootstrap.pypa.io/2.7/get-pip.py instead.
參考的連接:https://blog.csdn.net/fanxianchao_2012/article/details/114010920
在裝pg的時候又出現問題:
python安裝psycopg2報錯’Error: pg_config executable not found‘
解決的辦法如下:
https://blog.csdn.net/df0128/article/details/89565651
在安裝完成之后我們要開啟我們的接口服務命令如下:
nohup python3 app.py >> /usr/local/kafka_dataservice/kafka_data.log 2>&1 &
啟動之后沒有什么問題,然后我們就正常的進行運行,發現數據有問題,報如下的錯誤:
TypeError: str() takes at most 1 argument (2 given)
因為之前運行過所以在要刪除對應的Python生成的一堆東西;

刪除對應的文件之后,正常的運行。
至此問題得到解決,接口能夠正常的被調用。