如何设置PyCharm在Vagrant/VirtualBox远程解释器配置中使用virtualenv



PyCharm在Windows下运行。

Ubuntu 14.04 LTS虚拟机托管在VirtualBox下。

将PyCharm设置为使用Vagrant来启动所述VM并使用远程Python解释器,正如广告中所宣传的那样。然而,这恰好也是Ubuntu使用的解释器和软件包。

如何修改此设置以在虚拟机上使用一个或多个虚拟机?其想法是,每个项目都可能有完全不同的需求,它们应该通过虚拟技术相互隔离,并与系统隔离。

这是否需要使用Apache VirtualHost来设置单独的项目?有没有关于Python和/或Python/Django项目的文档?

我发现接受的答案很有帮助,但与@miR的评论一致。。。

要将PyCharm设置为使用虚拟环境,可以编辑/设置到virtualenv的二进制文件的Python解释器路径。例如,我的virtualenv(通过ssh在Ubuntu Vagrant VM中创建)是/home/vagrant/virtualenvs/project/bin/python3,所以我只是将该路径复制到"项目解释器"中的"Python解释器路径"字段中。

效果很好。我甚至可以使用PyCharm接口将包安装到Vagrant VM上的virtualenv中。

我们正在使用流浪者,我们有100多个具有不同虚拟环境的站点。我在/farranget/projects文件夹中设置了项目,该文件夹是主机和来宾之间的共享文件夹。通过这种方式,我们可以根据开发人员的偏好,从流浪客户机或主机内的ide中处理项目。

每个项目都有自己的apachevirtualhost conf,虚拟环境位于/usr/local/virtualenvs/中。例如:

/带有虚拟环境/usr/local/virtualenvs/site1的流浪者/projects/site1等等。

一个站点的apache conf如下所示:

<VirtualHost *:80>
   ServerAdmin your@email.com
   ServerName site1
   ErrorLog /var/log/apache2/error_site1.log
   CustomLog /var/log/apache2/access_site1.log common
   WSGIDaemonProcess site1 user=www-data group=www-data umask=0002 threads=3 python-path=/vagrant/projects/site1/web/site1:/usr/local/virtualenvs/site1/lib/python2.7/site-packages/
   WSGIProcessGroup site1
   WSGIScriptAlias / /vagrant/projects/site1/web/server.wsgi
   <Directory />
       Options Indexes FollowSymLinks none ExecCGI
       AllowOverride None
       Order allow,deny
       Allow from all
       ServerSignature Off
   </Directory>
</VirtualHost>

您还可以使用流浪主机管理器插件来自动编辑主机和来宾计算机中的主机文件。因此,您可以直接访问您的域,而不必一直手动编辑主机文件。

最新更新