Python conda是否在生产共享托管服务器(如dreamhost)上工作?

Python conda是否在生产共享托管服务器(如dreamhost)上工作?,python,django,anaconda,dreamhost,conda,Python,Django,Anaconda,Dreamhost,Conda,我刚刚下载了continuum analytics的Anaconda3,并在ubuntu linux上试用了它。一切都很顺利,我基于Django的网站使用安装在conda创建的虚拟环境中的软件包在本地运行良好。我的猜测是,conda创建的虚拟环境无法以与普通python venv相同的方式激活: ubuntu(这是有效的): source/bin/activate ubuntu(这不起作用): source/bin/activate 错误:未提供任何环境 ubuntu(这是有效的): 源代码

我刚刚下载了continuum analytics的Anaconda3,并在ubuntu linux上试用了它。一切都很顺利,我基于Django的网站使用安装在conda创建的虚拟环境中的软件包在本地运行良好。我的猜测是,conda创建的虚拟环境无法以与普通python venv相同的方式激活:

ubuntu(这是有效的):

source/bin/activate
ubuntu(这不起作用):

source/bin/activate
错误:未提供任何环境
ubuntu(这是有效的):

源代码激活
我现在想在Dreamhost共享主机上设置conda(这意味着通过conda获得所有matplotlib、numpy、scipy等python库,而不是通过pip单独安装)。我的网站是Django的。问题是Dreamhost使用Passenger与Apache进行接口。在passenger_wsgi.py中,我指定要设置的虚拟环境。那么,我如何告诉乘客康达创建的虚拟环境


另外,conda是否意味着要安装在生产服务器上,也就是说,在基于Django的共享主机生产服务器上通过conda管理包是否是一种规范?或者conda软件包管理器主要针对生产力机器?

看起来conda主要针对生产力机器或专用服务器。启动conda创建的虚拟环境的非标准方式使其与大多数共享主机服务器不兼容,在这些服务器上,您对Apache/nginx服务器的直接访问受到限制,并且在与服务器交互时通常必须通过诸如Passenger之类的中间件。不确定这是否有帮助,你可以很容易地在Heroku上使用conda。我知道这有点不同,但效果很好。你只需要为Heroku准备一个conda buildpack。谢谢你指出@faph。因此,问题在于托管服务提供商,因为还有其他人提供此功能。我将与Dreamhost一起跟进,看看是否有办法让passenger_wsgi接收conda创建的虚拟环境。pyI也在努力解决这个问题。我曾尝试在Bluehost和GreenGeeks上安装,但特别是在他们新的监狱系统上,它抛出了权限错误,我认为这与系统包的符号链接有关。我发了论坛帖子和康达杂志。如果我得到任何答案,我会发回这里。看起来康达主要是为生产力机器或专用服务器设计的。启动conda创建的虚拟环境的非标准方式使其与大多数共享主机服务器不兼容,在这些服务器上,您对Apache/nginx服务器的直接访问受到限制,并且在与服务器交互时通常必须通过诸如Passenger之类的中间件。不确定这是否有帮助,你可以很容易地在Heroku上使用conda。我知道这有点不同,但效果很好。你只需要为Heroku准备一个conda buildpack。谢谢你指出@faph。因此,问题在于托管服务提供商,因为还有其他人提供此功能。我将与Dreamhost一起跟进,看看是否有办法让passenger_wsgi接收conda创建的虚拟环境。pyI也在努力解决这个问题。我曾尝试在Bluehost和GreenGeeks上安装,但特别是在他们新的监狱系统上,它抛出了权限错误,我认为这与系统包的符号链接有关。我发了论坛帖子和康达杂志。如果我得到任何答案,我会发回这里。
source <path-to-venv>/bin/activate
source <path-to-conda-created-virtual-environment>/bin/activate
Error: no environment provided
source <conda-created-virtual-environment-name> activate