我正在尝试向PYTHONPATH环境变量添加一个路径,该路径仅在特定的virtualenv环境中可见。我在virtualenv命令提示符下尝试了SETPYTHONPATH=...,但这会为整个环境设置变量。我如何做到这一点? 最佳答案 您通常可以通过using.pthfiles避免对PYTHONPATH做任何事情.只需在您的virtualenv的站点包文件夹中放置一个扩展名为.pth的文件(任何基本名称都可以),例如lib\python2.7\site-packages,包含您的包的目录的绝对路径作为其唯一内容。
我不知道应该把virtualenvs放在哪里。在我的第一个django项目中,我使用命令创建了项目django-admin.pystartprojectdjangoproject然后我进入djangoproject目录并运行命令virtualenvenv它创建了与内部djangoproject目录相同级别的虚拟环境目录。这是为这个特定项目创建virtualenv的错误位置吗?我的印象是,大多数人将他们所有的virtualenvs放在一个完全不同的目录中,例如~/virtualenvs,然后使用virtualenvwrapper在它们之间来回切换。有正确的方法吗?
我不知道应该把virtualenvs放在哪里。在我的第一个django项目中,我使用命令创建了项目django-admin.pystartprojectdjangoproject然后我进入djangoproject目录并运行命令virtualenvenv它创建了与内部djangoproject目录相同级别的虚拟环境目录。这是为这个特定项目创建virtualenv的错误位置吗?我的印象是,大多数人将他们所有的virtualenvs放在一个完全不同的目录中,例如~/virtualenvs,然后使用virtualenvwrapper在它们之间来回切换。有正确的方法吗?
我已经设置了PyCharm,创建了我的virtualenv(通过virtualenv命令,或直接在PyCharm中)并将该环境激活为我的解释器。一切正常。但是,如果我使用“工具,打开终端”打开终端,则提供的shell提示符是not使用虚拟环境;我仍然必须在该终端中使用source~/envs/someenv/bin/activate来激活它。另一种方法是在shell中激活环境,然后从该环境运行PyCharm。这是“可行的”但非常丑陋,这意味着如果我从PyCharm切换环境或项目,我会遇到重大问题:我现在使用的是完全错误的环境。还有其他更简单的方法可以让“工具,打开终端”自动激活虚拟环境
我已经设置了PyCharm,创建了我的virtualenv(通过virtualenv命令,或直接在PyCharm中)并将该环境激活为我的解释器。一切正常。但是,如果我使用“工具,打开终端”打开终端,则提供的shell提示符是not使用虚拟环境;我仍然必须在该终端中使用source~/envs/someenv/bin/activate来激活它。另一种方法是在shell中激活环境,然后从该环境运行PyCharm。这是“可行的”但非常丑陋,这意味着如果我从PyCharm切换环境或项目,我会遇到重大问题:我现在使用的是完全错误的环境。还有其他更简单的方法可以让“工具,打开终端”自动激活虚拟环境
我正在尝试在新的virtualenv中安装matplotlib。当我这样做时:pipinstallmatplotlib或pipinstallhttp://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz我收到此错误:building'matplotlib._png'extensiongcc-pthread-fno-strict-aliasing-DNDEBUG-g-fwrapv-O2-Wall-fPIC-DPY_ARRAY_UNIQUE_SYMBOL
我正在尝试在新的virtualenv中安装matplotlib。当我这样做时:pipinstallmatplotlib或pipinstallhttp://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz我收到此错误:building'matplotlib._png'extensiongcc-pthread-fno-strict-aliasing-DNDEBUG-g-fwrapv-O2-Wall-fPIC-DPY_ARRAY_UNIQUE_SYMBOL
我使用--no-site-packages选项创建了一个virtualenv并安装了许多库。现在我想恢复--no-site-packages选项并使用全局包。我可以在不重新创建virtualenv的情况下这样做吗?更准确地说:我想知道在使用--no-site-packages选项而不是不使用该选项创建virtualenv时会发生什么确切。如果我知道会发生什么,那么我就能弄清楚如何撤消它。 最佳答案 尝试删除(或重命名)您的虚拟环境下Lib文件夹中的文件no-global-site-packages.txt。其中venv是您的虚拟环境
我使用--no-site-packages选项创建了一个virtualenv并安装了许多库。现在我想恢复--no-site-packages选项并使用全局包。我可以在不重新创建virtualenv的情况下这样做吗?更准确地说:我想知道在使用--no-site-packages选项而不是不使用该选项创建virtualenv时会发生什么确切。如果我知道会发生什么,那么我就能弄清楚如何撤消它。 最佳答案 尝试删除(或重命名)您的虚拟环境下Lib文件夹中的文件no-global-site-packages.txt。其中venv是您的虚拟环境
有没有类似Python的virtualenv对于Java或JVM语言? 最佳答案 据我了解,virtualenv使您能够拥有单独的库安装路径,有效地分离“虚拟”Python安装。Java没有“系统范围安装”库的概念(*):它总是在类路径中搜索要加载的库。由于可以(并且需要!)为每个应用程序定义类路径,因此每个应用程序都可以选择要加载的库和版本。如果您更深入一层,并且有一个应用程序同时需要同一库的两个不同版本,那么您甚至可以使用一些类路径技巧来做到这一点。它可能会变得复杂,但绝对有可能(OSGi是支持此功能的一个示例,甚至具有两个独立