各位大佬好,我想问一下。 我在window上创建虚拟环境 对应的目录是 Include ,Lib, pip-selfcheck,json , Scripts, tcl
而在liunx 上创建虚拟环境目录 对应的目录是 bin ,Include ,lib, pip-selfcheck,json , local
现在问题就是 我在windows上创建的虚拟环境,放在liunx上也可以能够照常使用。但是如果使用gunicorn 以及supervisord 来监控应用的话 要怎么做呢? liunx下的话 使用venv/bin/gunicorn 绝对路径就可以了吧? 但是window下创建的虚拟环境在liunx在怎么使用呢? 恳请大佬们指点一下!
1
Fen2g OP 我这里所说的虚拟环境就是 virtualenv
|
2
sylecn 2017-01-18 22:27:56 +08:00 1
> 我在 windows 上创建的虚拟环境,放在 liunx 上也可以能够照常使用。
不能的。不同平台二进制包都不兼容。不管是标准库还是第三方库,有 C 模块的都可能有 import 错误。两个平台 python 安装路径也不一样。两边的文件系统也不一样。 Linux 的 virtualenv 是用 symlink 来做的, windows 的不太清楚。即使也是 symlink, NTFS 的 symlink 和 ext4 的 symlink 也是不兼容的。 > 但是如果使用 gunicorn 以及 supervisord 来监控应用的话 要怎么做呢? 这个和 virtualenv 没有关系。这两个软件都有自己的配置文件。在不同的系统分别执行就行了。 > liunx 下的话 使用 venv/bin/gunicorn 绝对路径就可以了吧? 可以的。 virtualenv bin 下面的文件可以使用绝对路径或相对路径访问。如果不带路径访问,则需要 source activate 文件。 > 但是 window 下创建的虚拟环境在 liunx 在怎么使用呢? 只复用代码, virtualenv 在 linux 下重新建即可。然后重新装一下依赖包。 |