我有一个带有远程解释器的项目,我们最近开始使用virtualenv。 该更改使我的Pycharm调试器中断,因为它指向远程计算机上的默认python解释器,而不是virtualenv。
在Pycharm中,可以使用本地virtualenv,但我看不到将虚拟env用于远程的方法。
问题是,有没有办法在带有pycharm的远程服务器上使用virtualenv?如果可以的话,怎么办?
感谢您的帮助。
答案 0 :(得分:2)
我是一个迟到的人,但有一种更简单的方法可以让您将多个 VM 定位到远程系统上(并且在执行远程 Python 调用时通常也很有用。)
在 PyCharm 中设置远程解释器时,请将其指向要使用的 Python 解释器实例。默认情况下,它建议 /usr/bin/python2.7 ,但如果您将其指向虚拟环境中的 python 实例。它将为远程 env 获取完整的环境,包括库等。
(例如,如果您的虚拟机在 /home/ubuntu/venv 中,请选择 /home/ubuntu/venv/bin/python)。
答案 1 :(得分:0)
设法找到一种解决方法,在远程服务器中,我向.bashrc中的virtualenv中添加了源命令,因此每个运行ssh然后python的进程实际上都将运行virtualenv的python,因此一旦Pycharm通过ssh连接,它已经在正确的virtualenv中。