V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Fen2g
V2EX  ›  Python

想请问一下关于虚拟环境在 windows 跟 liunx 的使用

  •  
  •   Fen2g · 2017-01-17 09:19:40 +08:00 · 2047 次点击
    这是一个创建于 2899 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位大佬好,我想问一下。 我在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在怎么使用呢? 恳请大佬们指点一下!

    3 条回复    2017-01-19 14:52:23 +08:00
    Fen2g
        1
    Fen2g  
    OP
       2017-01-17 09:29:14 +08:00
    我这里所说的虚拟环境就是 virtualenv
    sylecn
        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 下重新建即可。然后重新装一下依赖包。
    Fen2g
        3
    Fen2g  
    OP
       2017-01-19 14:52:23 +08:00
    @sylecn 多谢这位老铁,我已经解决了。
    > 我在 windows 上创建的虚拟环境,放在 liunx 上也可以能够照常使用。
    确实不能够使用。创建的环境都不一样


    > 但是如果使用 gunicorn 以及 supervisord 来监控应用的话 要怎么做呢?
    我最后就是直接使用绝对路径来启动

    > 但是 window 下创建的虚拟环境在 liunx 在怎么使用呢?
    如老铁所说,使用 requirements.txt 来安装依赖包
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5268 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:55 · PVG 13:55 · LAX 21:55 · JFK 00:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.