最近折騰一個django的項目,想快速部署到服務器看看效果。virtualenv號稱python三大神器之一,因此我打算把pycharm自動創建的虛擬環境直接拷貝到服務器運行代碼。誰知出現了問題。
在pycharm上創建的虛擬環境是3.6.4
服務器環境上python3版本為3.6.9
按道理說,把本機的虛擬環境從本機拷貝到服務器,服務器就能直接運行django代碼但是情況卻不是這樣。
首先看這是服務器真機的python版本3.6.9
把項目和虛擬環境拷貝進服務器后,進入虛擬環境,查看python版本還是3.6.9而不是在原來機器上的3.6.4
點擊運行也會提示添加各種依賴以及有些語法錯誤(版本導致的)
查閱資料
https://blog.csdn.net/qq_34146899/article/details/52454616
系統中必須要安裝有對應版本的python,並且卸載之后當前虛擬環境就無效了。
也就是說,必須在服務器中有該版本的python,才能正常運行。
所以有以下幾個解決方法:
1. 在服務器上,直接新建一個虛擬環境,添加配置和包。參考:
http://kuanghy.github.io/2015/12/04/virtualenv
https://www.cnblogs.com/wangzhihang/p/12365990.html
2. 在服務器上卸載該版本python,安裝本機使用的python版本(不推薦)
3.在服務器上安裝conda,用conda創建虛擬環境
4.可以遷移,但要有必要的操作:
https://www.cnblogs.com/ibgo/p/11441942.html