代码之家  ›  专栏  ›  技术社区  ›  Ashish Karki

Python-venv程序化

  •  1
  • Ashish Karki  · 技术社区  · 8 年前

    我们试图将venv功能添加到python项目ie中,当一个运行项目时,一个venv在project path中创建,并且项目运行在该venv上。 然而,当项目运行时,它仍然使用主机包。而不是用文氏的 我做错什么了吗…有可能吗?? 附言:我已经尝试过createenvironment方法中的true和false两个站点包。。但是没有帮助

    使用的命令是

    venv_dir = os.path.join("path to project")
    virtualenv.create_environment(venv_dir)
    execfile(os.path.join(venv_dir, "bin", "activate_this.py"))
    

    还更新了path环境变量以包括venv的bin

    我没有使用任何ide,希望代码在运行时创建venv

    使用Python2.7

    1 回复  |  直到 6 年前
        1
  •  0
  •   Matthew Meeker    8 年前

    虽然我会尽力帮助你,但你没有提供足够的资料让我们想出解决你确切问题的办法。

    您不应该创建 venv 每次你运行这个项目,听起来就像你在做。这实际上是在每次运行项目时创建一个新的解释器。如果您使用的是一个像样的IDE,比如PyCharm,那么您应该能够通过项目设置正确地设置它。

    有很多关于设置的教程 凡夫 virtualenv 在你的电脑上,鉴于我们对你的系统了解不多,你最好的办法是做进一步的研究。

    • 创建 对于项目(从现在开始,为每个项目创建一个新的项目,除非您想使用机器的解释器)
    • 将项目解释器设置为 你刚刚创造了。将任何外部库放置在 ...\venv\Lib\site-packages

    希望这有帮助。

    推荐文章