我在我的Mac上build立了一个virtualenv环境,但无法让Pip安装软件包。 它失败,出现以下错误: /Volumes/Macintosh: bad interpreter: No such file or directory 我将问题追踪到path中存在空间,这里回答如下: https : //stackoverflow.com/a/10873611/126564 (正在/Volumes/Macintosh HD/Python/my_project的path) 但是这是一个问题。 build议的解决scheme是: “把你的虚拟环境放在没有空间的路上” 但是有空间的部分就是音量本身。 我所有的path将有一个空间,除非我把它们存储在/目录。 我不认为“在用户空间之外存储你的东西”是一个很好的解决scheme。 有更好的解决办法吗?
所以,我已经做了一些bash脚本,但是Windows上的批处理脚本很less。 我试图激活一个python virtualenv,运行一个python脚本,然后在脚本退出时closuresvirtualenv。 我有一个名为env的文件夹,这是我的virtualenv,还有一个名为work的文件夹,其中包含我的脚本 这是我到目前为止: %~dp0env\Scripts\activate.bat python %~dp0work\script.py deactivate 但是,当我运行脚本时,它会激活virtualenv然后停止。 它不会到达第二行并运行Python脚本。 有没有什么办法来“激活”激活脚本文件夹,以便批处理脚本的其余部分可以像我从命令行调用activate.bat一样运行?
我在Windows XP上使用VirtualEnv。 我想知道我的大脑是否正确缠绕它。 我运行了virtualenv ENV并创build了C:\WINDOWS\system32\ENV 。 然后,我改变了我的PATHvariables,以包含C:\WINDOWS\system32\ENV\Scripts而不是C:\Python27\Scripts 。 然后,我检出了Django到C:\WINDOWS\system32\ENV\Lib\site-packages\django-trunk ,更新了我的PYTHON_PATHvariables以指向新的Django目录,并继续easy_install其他东西(这当然进入我的新的C:\WINDOWS\system32\ENV\Lib\site-packages目录)。 我明白为什么我应该使用VirtualEnv,所以我可以在同一台机器上运行多个版本的Django和其他库,但这是否意味着要切换环境之间,我必须基本上改变我的PATH和PYTHON_PATHvariables? 所以,我开发一个Django项目,在一个名为ENV的环境中使用Django 1.2,然后改变我的PATH ,这样我就可以使用一个叫做ENV2的环境,它具有Django的开发版本。 是基本上,还是有更好的方法来自动做这一切(我可以更新我的Python代码的path,但是这将需要我在我的应用程序中编写机器特定的代码)? 另外,这个过程与在Linux上使用VirtualEnv相比如何(我是Linux的初学者)。
我想使用virtualenv而不是我的机器上的本地环境生成HTML文档。 我已经进入了virtualenv,但是当我运行make html我得到错误说模块不能被导入 – 我知道错误是由于模块在我的本地环境中不可用。 如何指定在search文档时应该使用哪个环境(例如virtualenv)?
所以我试图在我的virtualenv(在控制台)中运行一个简单的matplotlib示例。 代码如下: import matplotlib matplotlib.use('GTKAgg') import matplotlib.pyplot as plt radius = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0] area = [3.14159, 12.56636, 28.27431, 50.26544, 78.53975, 113.09724] plt.plot(radius, area) plt.show() 但是,当我运行这个我得到: ImportError:Gtk *后端需要安装pygtk。 现在乐趣开始了。 我试图安装pygtk,但它抛出: ******************************************************************** * Building PyGTK using distutils is only supported on windows. * * To build PyGTK in a supported way, read the […]
首先,请忍受我。 我很难告诉别人我的问题,这是一个漫长的线程… 我正在使用pythonbrew在Ubuntu 10.10中运行多个版本的Python。 有关安装pythonbrew及其工作原理,请参阅下面的链接 http://www.howopensource.com/2011/05/how-to-install-and-manage-different-versions-of-python-in-linux/ 在阅读了几个stackoverflow线程之后,我终于在这个目录下find了一个名为Setup的文件: 〜/ .pythonbrew / pythons / Python-2.7.1 / lib / python2.7 / config In this Setup file I see # Andrew Kuchling's zlib module. # This require zlib 1.1.3 (or later). # See http://www.gzip.org/zlib/ # zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 我取消了最后一行的注释,然后再次运行python -v 。 但是,当我尝试导入zlib时,我收到了相同的错误,所以我想我必须做一些安装zlib到lib中。 但是我对我需要做的事情一无所知。 有人可以指导我在正确的方向? 非常感谢你! 我这样做是因为我想在我创build的不同版本的virtualenv中使用不同版本的python。 当我做了virtualenv […]
我把virtualenv和virtualenvwrapper安装在共享的Linux服务器上,默认设置(virtualenvs在〜/ .virtualenvs中)。 我有几个Python脚本只能在正确的virtualenv激活时运行。 现在我想与服务器上的其他用户共享这些脚本,但不要求他们知道有关virtualenv的任何内容…所以他们可以运行python scriptname脚本名或./scriptname脚本将运行在我的virtualenv中可用的库。 最干净的方法是什么? 我已经玩了几个select(比如改变shebang线来指向virtualenv提供的解释器),但是它们看起来很不灵活。 有什么build议么? 编辑:这是一个开发服务器,其他几个人有帐户。 但是,他们都不是Python程序员(我目前正在尝试转换它们)。 我只是想让他们很容易地运行这些脚本,并可能检查他们的逻辑,而不暴露非Pythonistas到环境的细节。 谢谢。
我有一个ec2实例,并在我的virtualenv最初安装枕头2.0。 不知何故,当我试图升级到枕头2.5,它失败了以下消息。 即使在重新安装之前,我完全卸下枕头,错误也是一样的。 (所以现在我没有在我的virtualenv枕头) $ pip install Pillow …. …. gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Qunused-arguments -Qunused-arguments -fPIC -DHAVE_LIBJPEG -DHAVE_LIBZ -DHAVE_LIBTIFF -I/usr/include/freetype2 -I/home/andycheng/realprice/env/build/pillow/libImaging -I/home/andycheng/realprice/env/include -I/usr/include/tcl8.5 -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c libImaging/RawDecode.c -o build/temp.linux-x86_64-2.7/libImaging/RawDecode.o gcc: error: unrecognized option '-Qunused-arguments' gcc: error: unrecognized option '-Qunused-arguments' …. …. gcc: error: build/temp.linux-x86_64-2.7/libImaging/XbmEncode.o: No such file […]
可能重复: 让virtualenv从您的全球网站包inheritance特定的包 有没有办法为Python创build一个virtualenv ,并指定应该从系统范围的安装中使用(inheritance) 哪些软件包 ,以及从系统范围的安装中忽略哪些软件包? 更具体地说,例如说有一个系统范围的安装: numpy scipy matplotlib 我想创build一个虚拟环境,以便: 使用numpy和scipy的系统范围的安装 忽略系统级的matplotlib ,并允许我安装/升级自己的版本 (使用pip -U matplotlib )。 这可能吗?
我使用easy_install在Windows上安装了virtualenv和virtualenvwrapper。 但mkvirtualenv失踪。 我试图在我的机器上search,但我找不到它。 我不知道如何解决它。 你有什么主意吗?