繁体   English   中英

PyCharm Vagrant SSH自定义命令

[英]PyCharm Vagrant SSH custom command

我已经使用Vagrant在PyCharm中成功运行了Django应用程序(我根据官方Django教程创建了自己)。 我设置了自定义的远程Python解释器,然后创建了一个自定义的Django运行配置。

如果要在没有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://vagrant@127.0.0.1:2222/usr/bin/python -u /vagrant/project/manage.py runserver 0.0.0.0:8000

不幸的是,这不起作用,项目也无法启动。 这是当前配置: 配置

Vagrant在配置您的盒子方面非常强大。 有一个外壳配置程序可以满足您的需求。 可能看起来像这样:

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

更新资料

如果遇到符号链接问题,请尝试使用--always-copy作为virtualenv参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM