Questions tagged «virtualenv»

virtualenv是用于创建沙盒Python环境的工具。


3
在bash脚本中使用Source时出现“ source:not found”错误
我正在尝试编写(我想会是)一个简单的bash脚本,该脚本将: 运行virtualenv以创建新环境,价格为$ 1 激活虚拟环境 做更多的事情(安装django,将django-admin.py添加到virtualenv的路径,等等) 第1步工作得很好,但是我似乎无法激活virtualenv。对于不熟悉virtualenv的用户,它会创建一个activate激活虚拟环境的文件。在CLI中,使用source source $env_name/bin/activate $ env_name显然是虚拟环境安装目录的名称。 在我的脚本中,创建虚拟环境后,我将存储激活脚本的路径,如下所示: activate="`pwd`/$ENV_NAME/bin/activate" 但是当我打电话时source "$activate",我得到了: /home/clawlor/bin/scripts/djangoenv: 20: source: not found 我知道其中$activate包含激活脚本的正确路径,实际上我什至在调用之前就测试了文件是否存在source。但是source它本身似乎找不到。我也尝试过在CLI中手动运行所有步骤,一切正常。 在我的研究中,我发现了该脚本,该脚本与我想要的脚本类似,但是它还执行了许多我不需要的其他事情,例如将所有虚拟环境存储在〜/ .virtualenv目录(或其中的任何内容)中。 $ WORKON_HOME)。但是在我看来,他正在创建通向的道路activate,并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" ] then echo …
159 bash  virtualenv 


12
如何激活Anaconda环境
我在Windows 8上,使用Anaconda 1.7.5 64bit。 我创建了一个新的Anaconda环境 conda create -p ./test python=2.7 pip 来自C:\Pr\TEMP\venv\。 效果很好(有一个带有新python发行版的文件夹)。康达告诉我输入 activate C:\PR\TEMP\venv\test 激活环境,但是返回: No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs 如何激活环境?我究竟做错了什么?


2
pyenv,virtualenv,anaconda有什么区别?
我是一个尝试学习python的红宝石程序员。我很喜欢pyenv,因为它就像来自rbenv的复制和粘贴一样。Pyenv帮助在系统中拥有多个版本的python,并且无需隔离系统的敏感部分即可隔离python。 我想每个python安装都带有pip包。我仍然不明白的是,有很多好的python库建议使用此virtualenv和anaconda。我什至可以找到pyenv的virtualenv插件。 现在,我对这两个pyenv和virtualenv的目的感到困惑。更糟糕的是在pyenv内部有一个virtualenv插件。 我的问题是: pyenv和virtualenv有什么区别? 在pyenv和virtualenv中使用pip命令有什么区别吗? pyenv virutalenv做什么? 您的示例解释将不胜感激。

8
列出所有virtualenv
在virtualenvwrapper中,是否有一种简单的方法可以列出我的计算机上的所有virtualenv? (例如,卵黄素-l列出当前虚拟环境中的所有python软件包是做什么的?) 澄清:我的环境目录中的“ ls -la”不计算在内。我正在寻找特定的virtualenv或virtualenvwrapper命令。

12
virtualenv --no-site-packages和pip仍在查找全局软件包吗?
我印象中virtualenv --no-site-packages会创建一个完全独立和隔离的Python环境,但事实并非如此。 例如,我在全局安装了python-django,但希望使用其他Django版本创建virtualenv。 $ virtualenv --no-site-packages foo New python executable in foo/bin/python Installing setuptools............done. $ pip -E foo install Django Requirement already satisfied: Django in /usr/share/pyshared Installing collected packages: Django Successfully installed Django 据我所知,pip -E foo install以上内容应该重新安装新版本的Django。另外,如果我告诉pip冻结环境,则会得到很多软件包。我希望对于一个新鲜的环境来说--no-site-packages这是空白? $ pip -E foo freeze 4Suite-XML==1.0.2 BeautifulSoup==3.1.0.1 Brlapi==0.5.3 BzrTools==1.17.0 Django==1.1 ... and so …
136 python  virtualenv  pip 


26
如何在python解释器外壳中重复上一条命令?
如何重复上一条命令?通常的键:向上,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 …

9
通过架构以部署用户身份激活virtualenv
我想在本地运行我的结构脚本,这将依次登录到我的服务器,切换用户以进行部署,激活项目.virtualenv,这将把dir更改为项目并发出git pull。 def git_pull(): sudo('su deploy') # here i need to switch to the virtualenv run('git pull') 我通常使用来自virtualenvwrapper的workon命令,该命令提供激活文件,后激活文件会将我放在项目文件夹中。在这种情况下,似乎因为结构是在shell中运行的,所以控制权移交给了结构,所以我不能将bash的源内置到'$ source〜/ .virtualenv / myvenv / bin / activate'中。 有人举一个例子,并解释他们如何做到这一点吗?

6
如何复制virtualenv
我有一个现有的virtualenv,其中包含很多软件包,但是旧版本的Django。 我想要做的就是复制此环境,因此我有另一个环境,它们的软件包完全相同,但是 Django的更新版本。我怎样才能做到这一点?

24
pip安装后,virtualenvwrapper.sh在哪里?
我正在尝试在OSX上设置virtualenvwrapper,发现的所有说明和教程都告诉我向.profile添加源命令,指向virtualenvwrapper.sh。我已经检查了所有的python和site-packages目录,但找不到任何virtualenvwrapper.sh。这是我需要单独下载的东西吗?pip安装不正确吗? 这是/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper的内容: hook_loader.py hook_loader.pyc project.py project.pyc user_scripts.py user_scripts.pyc 如您所见,没有virtualenvwrapper.sh。它在哪里?

5
使用virtualenv恢复`--no-site-packages`选项
我使用该--no-site-packages选项创建了virtualenv 并安装了许多库。现在,我想还原该--no-site-packages选项并使用全局包。 我可以不重新创建virtualenv来做到吗? 更确切地说: 我不知道究竟创建使用一个的virtualenv发生时,--no-site-packages相对于没有使用该选项的选择。 如果我知道会发生什么,那么我可以弄清楚如何撤消它。
126 python  virtualenv 

6
我可以将Python Windows软件包安装到virtualenvs吗?
Virtualenv很棒:它可以让我保留许多不同的Python安装,这样就不会将不同项目的依赖项放在一起。 但是,如果要在以.exe安装程序打包的Windows上安装软件包,如何将其定向安装到virtualenv中?例如,我有pycuda-0.94rc.win32-py2.6.exe。当我运行它时,它会检查注册表,并仅找到一个要安装到我的virtualenv所基于的通用Python26中。 如何引导它安装到virtualenv中?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.