PyCharm Vagrant SSH 自定义命令
PyCharm Vagrant SSH custom command
我 运行 使用 Vag运行t 在 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 运行 配置中指定它? 'custom run command' 和 'interpreter options' 都无法解决问题,因为它们将命令放在了错误的位置。连接后必须是 运行。
PyCharm 在 运行 时尝试以下命令:
ssh://vagrant@127.0.0.1:2222/usr/bin/python -u /vagrant/project/manage.py runserver 0.0.0.0:8000
不幸的是,这不起作用,项目也没有启动。这是当前配置:
Vagrant 在配置您的盒子方面非常强大。有一个 shell provisioner 应该适合您的需要。它可能看起来像这样:
Vagrant.configure("2") do |config|
config.vm.provision "shell", inline: "prepare-env"
end
更新
如果您遇到符号链接问题,请尝试使用 --always-copy
作为 virtualenv
的参数
我 运行 使用 Vag运行t 在 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 运行 配置中指定它? 'custom run command' 和 'interpreter options' 都无法解决问题,因为它们将命令放在了错误的位置。连接后必须是 运行。
PyCharm 在 运行 时尝试以下命令:
ssh://vagrant@127.0.0.1:2222/usr/bin/python -u /vagrant/project/manage.py runserver 0.0.0.0:8000
不幸的是,这不起作用,项目也没有启动。这是当前配置:
Vagrant 在配置您的盒子方面非常强大。有一个 shell provisioner 应该适合您的需要。它可能看起来像这样:
Vagrant.configure("2") do |config|
config.vm.provision "shell", inline: "prepare-env"
end
更新
如果您遇到符号链接问题,请尝试使用 --always-copy
作为 virtualenv