我知道virtualenv和点子。 但是这些与捆绑包/纸箱有些不同。 例如: pip写入shebang的绝对path或激活脚本 pip没有exec子命令( bundle exec bar ) virtualenv将Python解释器复制到本地目录 每个Python开发者都使用virtualenv / pip吗? 还有其他的Python包pipe理工具吗?
可能重复: 用Pip安装特定的软件包版本 一般来说,我对pip install和virtualenv有点新鲜。 我已经在我的服务器上以及我的本地开发环境中设置了virtualenv。 在服务器上,包django_modeltranslation-0.4.0_beta2工作得很好。 但是在我的本地机器上, django_modeltranslation-0.5.0-alpha似乎并不能很好地工作。 我通常只需要像这样在virtual-env中安装它: $ source bin/active (env)$ pip install django_modeltranslation 虽然这是最新的版本,现在这是第一次使用最新版本的问题。 所以我已经卸载了版本5 alpha像这样: (env)$ pip uninstall django_modeltranslation 但是现在我不知道如何再次获得工作版本0.4.0 Beta。 我试过这个,但是找不到它: (env)$ pip install django_modeltranslation-0.4.0_beta2 Downloading/unpacking django-modeltranslation-0.4.0-beta2 Could not find any downloads that satisfy the requirement django-modeltranslation-0.4.0-beta2 No distributions at all found for django-modeltranslation-0.4.0-beta2 我认为肯定有办法,因为这是使用虚拟环境的关键。
我最近在我的Mac上安装了一些点文件以及一些其他的应用程序(我改成iTerm而不是Terminal,Sublime作为我的默认文本编辑器),但是从那以后,我所有的虚拟环境都停止工作,尽pipe它们的文件夹在.virtualenvs仍然存在,每当我尝试在其中运行任何东西时,它们会给出以下错误: dyld: Library not loaded: @executable_path/../.Python Referenced from: /Users/[user]/.virtualenvs/modclass/bin/python Reason: image not found Trace/BPT trap: 5 我已经删除了与dotfiles相关的所有文件,并将我的.bash_profile恢复到之前的状态,但问题仍然存在。 有什么方法可以诊断问题或以简单的方式解决问题(例如,不需要重新创build所有的virtualenvs)?
在使用virtualenv时应遵循什么样的目录结构? 例如,如果我正在构build一个WSGI应用程序并创build了一个名为foobar的virtualenv,我将从如下目录结构开始: /foobar /bin {activate, activate.py, easy_install, python} /include {python2.6/…} /lib {python2.6/…} 一旦创build了这个环境,他们自己的位置在哪里: python文件? 静态文件(图像/等)? “定制”软件包,例如在网上可以find但是在奶酪店里找不到的那些软件包? 关于virtualenv目录? (假设我已经知道virtualenv目录本身应该去哪里了 。)
难道这是人们似乎最经常推荐的吗? $ sudo apt-get install python-setuptools $ sudo easy_install pip $ sudo pip install virtualenv 或者,我从http://www.pip-installer.org/en/latest/installing.html获得 : $ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py $ python virtualenv.py my_new_env $ . my_new_env/bin/activate (my_new_env)$ pip install … 或者完全不同的东西?
我如何重复上一个命令? 常用的键:向上,Ctrl +向上,Alt-p不起作用。 它们产生无意义的特征。 (ve)[kakarukeys@localhost ve]$ python Python 2.6.6 (r266:84292, Nov 15 2010, 21:48:32) [GCC 4.4.4 20100630 (Red Hat 4.4.4-10)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "hello world" hello world >>> ^[[A File "<stdin>", line 1 ^ SyntaxError: invalid syntax >>> ^[[1;5A File "<stdin>", line 1 [1;5A ^ […]
我试图启动我的stream浪机,所以我导航到我的vagrantfile所在的文件夹,并使用: stream浪和&stream浪ssh 但我收到以下错误信息: VirtualBox虚拟机是使用与当前运行Vagrant的用户不匹配的用户创build的。 VirtualBox要求使用相同的用户来pipe理创build的虚拟机。 请与该用户重新运行stream浪汉。 这不是一个stream浪者问题。 用于创buildVM的UID为:0您的UID为:501 我也尝试与sudo,但是也没有工作。 我需要切换UID吗? 而我将如何做到这一点?
我有一个叫做doors的环境,我想把它重命名为django用于virtualenvwrapper 。 我注意到,如果我只是将文件夹~/.virtualenvs/doors重命名为django ,我现在可以调用workon django ,但是环境仍然说(doors)hobbes3@hobbes3 。
我正在尝试在新的virtualenv中安装matplotlib。 当我做: pip install matplotlib 要么 pip install http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz 我得到这个错误: building 'matplotlib._png' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC – DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/usr/local/include -I/usr/include -I. -I/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/numpy/core/include -I. -I/usr/include/python2.7 -c src/_png.cpp -o build/temp.linux-x86_64-2.7/src/_png.o src/_png.cpp:10:20: fatal error: png.h: No such file or directory compilation terminated. error: command 'gcc' failed with exit status 1 任何人有一个想法是怎么回事? […]
我试图写(我以为会是)一个简单的bash脚本,将: 运行virtualenv以$ 1创build一个新的环境 激活虚拟环境 做更多的东西(安装django,将django-admin.py添加到virtualenv的path等) 第1步工作得很好,但我似乎无法激活virtualenv。 对于那些不熟悉virtualenv的人来说,它会创build一个activate文件来激活虚拟环境。 从CLI中,您使用source运行它 source $env_name/bin/activate 其中$ env_name显然是虚拟环境安装目录的名称。 在我的脚本中,在创build虚拟环境之后,我将path存储到激活脚本中,如下所示: activate="`pwd`/$ENV_NAME/bin/activate" 但是当我打电话source "$activate" ,我得到这个: /home/clawlor/bin/scripts/djangoenv: 20: source: not found 我知道$activate包含激活脚本的正确path,实际上我甚至在调用source之前testing了一个文件。 但是, source自身似乎无法find它。 我也尝试在CLI中手动运行所有步骤,在那里一切工作正常。 在我的研究中,我发现这个脚本与我想要的类似,但也做了很多其他我不需要的东西,比如将所有的虚拟环境存储在〜/ .virtualenv目录中$ WORKON_HOME)。 但是在我看来,他正在创buildactivate的path,并且以与我基本相同的方式调用source "$activate" 。 这里是完整的脚本: #!/bin/sh PYTHON_PATH=~/bin/python-2.6.1/bin/python if [ $# = 1 ] then ENV_NAME="$1" virtualenv -p $PYTHON_PATH –no-site-packages $ENV_NAME activate="`pwd`/$ENV_NAME/bin/activate" if [ ! -f "$activate" ] […]