2016-03-08 72 views
0

我已經在PyCharm中使用Vagrant成功運行了一個Django應用程序(這是我自己製作的,遵循正式的Django教程)。我設置了自定義的遠程Python解釋器,然後創建了一個自定義的Django運行配置。PyCharm Vagrant SSH自定義命令

如果我沒有PyCharm運行它,我應該這樣做:

vagrant up 
vagrant ssh 
cd /vagrant/project 
python manage.py runserver 0.0.0.0:8000 

這一切都非常完美,並有可能調試與PyCharm的應用。現在,我已經得到了一個真實的代碼和一個真正的應用程序。我可以在終端自己運行它:

vagrant up 
vagrant ssh 
prepare-env 
cd /vagrant/project 
python manage.py runserver 0.0.0.0:8000 

注意通過SSH連接後的prepare-env。我如何在PyCharm運行配置中指定它? '自定義運行命令'和'解釋器選項'都不能解決這個問題,因爲他們把命令放在了錯誤的地方。它必須在連接後立即運行。

PyCharm嘗試下面的命令運行時:

ssh://[email protected]:2222/usr/bin/python -u /vagrant/project/manage.py runserver 0.0.0.0:8000 

,不幸的是沒有工作,項目無法啓動。這裏是目前的配置: config

+0

什麼準備,ENV嗎?創建一個virtualenv? 當我使用PyCharm來運行Django應用程序時,我將python解釋器設置爲virtualenv中包含的python,這就是所有... –

+0

@Erodriguez它是一個自定義的bash腳本 – Tomasz

回答

2

流浪者是非常強大的供應您的箱子。有一個shell provisioner應該適合您的需求。它看起來像:

Vagrant.configure("2") do |config| 
    config.vm.provision "shell", inline: "prepare-env" 
end 

更新

如果遇到問題與符號鏈接嘗試用--always-copy作爲參數virtualenv