工具:Window下的pycharm 、VirtualBox下的Ubuntu系統、非必需的Xshell(遠程連接工具)
現在針對各種包或python版本不能共存或包不能很好下載的問題,開始流行使用虛擬環境來解決這個問題,所有第一步我們要在Ubuntu下新建一個虛擬環境,當然不新建虛擬環境也是可以的。
Linux下輸入workon查看已有的虛擬環境,我的已有兩個,分別是envpy2和py3env,利用mkvirtualenv -p /usr/bin/python3 虛擬環境名,我使用的是python3,當然也可以改成python2.下面我新建了一個虛擬環境為Django2.0。最后再用workon查看。退出虛擬環境用deactivate命令。
進入虛擬環境,workon Django2.0,然后用pip安裝django,輸入pip install django。可以用pip list 查看pip安裝的所有包。
如果想將新建的虛擬環境改為默認環境,即每次打開Ubuntu就自動切換到這個虛擬環境,可以修改.bashrc,利用vim打開這個文件,在其最后一行加上一句:workon Django2.0,然后保存退出。
下面我們重新打開Ubuntu,發現它自動就切換到了新建的虛擬環境。
接下來就可以分為四步:
第一步,在Ubuntu下創建django項目。在Ubuntu下新建一個存放django的文件夾或目錄。我在\home\pyvip下新建了一個目錄Django_hello,又在這個新建的目錄下利用命令django-admin startproject django_hello新建一個django項目,可以利用tree來查看這個新建的項目。先使用sudo apt install tree命令來安裝它,在輸入tree查看。
第二步,在window下創建一個把項目存放在本地的文件夾。我在D盤下創建了一個文件夾Django2.0,又在其新建了一個Django_project11的文件夾。
第三步,在pycharm下設置這不同系統下的兩個文件夾的代碼同步。打開pycharm,點擊File下的Open打開新建的Django_project11。
點擊Tool—>Deployment—>configuration...,再點擊左上角的加號,name隨便取,我取為Django_2.0,類型為SFTP。然后輸入本地Ubuntu的ip和端口號,以及Ubuntu下的用戶名和密碼。這里的ip使用的是本地回環地址127.0.0.1,遠程連接SSH服務的端口號為22,這里使用端口轉發,1234。填完后點擊Test SFTP connection...來測試下能否連接成功。
連接成功后,點擊Mappings,在第二行選擇Ubuntu下新創的Django項目,最后點擊OK。
然后設置下每次在本地運行代碼后自動上傳到Ubuntu保存,點擊Tools—>Deployment—>Options...,將下圖箭頭處改為Always。
最后將Ubuntu下的Django下載到本地,如下圖所示。
第四步,pycharm連接Ubuntu下新建虛擬環境下的python解釋器。點擊File下的Setting的Project Interpreter,點擊設置符號的Add Remote...
選擇SSH Credentials,輸入ip和端口號及用戶名、密碼,然后在最后一行選擇python解釋器。下圖有其具體路徑,最后點擊ok。