我已经通过搜索并尝试了各种替代方案而没有成功,现在花了几天时间 - 让我发疯.
使用Python 2.5.2在Red Hat Linux上运行开始使用最新的Virtualenv但无法激活它,我发现某处建议需要早期版本,所以我使用了Virtualenv 1.6.4,因为它应该适用于Python 2.6.
[necrailk@server6 ~]$ python virtualenv-1.6.4/virtualenv.py virtual
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.
Run Code Online (Sandbox Code Playgroud)
[necrailk@server6 ~]$ cd virtual
[necrailk@server6 ~/virtual]$ dir
bin include lib
Run Code Online (Sandbox Code Playgroud)
[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.
Run Code Online (Sandbox Code Playgroud)
[necrailk@server6 ~/virtual]$ cd bin
[necrailk@server6 bin]$ ls -l
total 3160
-rw-r--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 …Run Code Online (Sandbox Code Playgroud) 我在windows上使用gitbash(7,64bit).我尝试通过调用使用python 3.4的内置venv模块创建一个venv python -m venv venv,并且它成功创建,但是生成的venv不包含bash激活脚本,只有a .bat和.ps1.
为Python 2.6.6(13.0.1版)的virtualenv库中创建的体现在以下四个文件venv/Scripts/夹:activate,activate.bat,activate.ps1,和activate_this.py.
由于gitbash控制台无法使用bat或powershell脚本,我真的不想回到windows cmd提示符或VM,有什么方法可以让pyvenv为我创建一个shell脚本我在窗户上?
我在新目录中创建了一个虚拟环境,virtualenv env然后在 Windows Git Bash ran 中env/Scripts/activate,这似乎有效。我没有注意到我的 virtualenv 在行开头的括号中显示(问题 1:我可以将其设置为那样工作吗?),因此为了检查它是否确实已激活,我运行了pip -V以下命令:
pip 9.0.1 from c:\tools\python2\lib\site-packages (python 2.7)
难道不应该给出我的 virtualenv 的目录而不是站点包吗?我也运行了它pip list,它给了我一个安装列表,我(顽皮地)为另一个项目在全球范围内安装了这些安装。所以我只能假设我的 virtualenv 没有激活,我不知道为什么会这样。
我正在尝试使用 Git-Bash 在 Windows 中激活虚拟环境我使用了这一行,这工作正常
virtualenv project1_env
Run Code Online (Sandbox Code Playgroud)
然后当尝试这条线激活
.\project1_env\Scripts\activate
Run Code Online (Sandbox Code Playgroud)
我得到了 bash: .project1_envScriptsactivate: command not found 我尝试了几次尝试使其正常工作,但没有
请注意,此行在命令提示符下运行没有问题 所以我的问题是在 Windows 上使用 Git-Bash
感谢先进的帮助