lar*_*rry 199 python virtualenv
我已经通过搜索并尝试了各种替代方案而没有成功,现在花了几天时间 - 让我发疯.
使用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 activate.fish
-rw-r--r-
Run Code Online (Sandbox Code Playgroud)
[necrailk@server6 bin]$ ls -l
total 3160
-rwxr--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 activate.fish
-rw-r--r-- 1 necrailk biz12 1005 Jan 30 11:38 activate_this.py
-rwxr-xr-x 1 necrailk biz
Run Code Online (Sandbox Code Playgroud)
activate一次[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.
Run Code Online (Sandbox Code Playgroud)
仍然没有快乐......
top*_*nes 277
创建文件夹并cd进入文件夹后,这是我的工作流程:
$ virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
$ source venv/bin/activate
(venv)$ python
Run Code Online (Sandbox Code Playgroud)
kab*_*oom 83
你忘了做source bin/activatesource是可执行文件名的地方.最初几次打击我,很容易认为手册告诉"从环境文件夹的根目录执行此操作".
无需activate通过可执行文件chmod.
小智 63
你可以做
source ./python_env/bin/activate
Run Code Online (Sandbox Code Playgroud)
或者只是去目录
cd /python_env/bin/
Run Code Online (Sandbox Code Playgroud)
然后
source ./activate
Run Code Online (Sandbox Code Playgroud)
祝好运.
Rei*_*amn 24
cd到环境路径,转到bin文件夹.此时,当您使用ls命令时,您应该看到"激活"文件.
现在输入
source activate
Run Code Online (Sandbox Code Playgroud)
GNK*_*GNK 20
转到项目目录.在我的情况下,微博是烧瓶项目目录,在微博目录下应该有app和venv文件夹.然后运行下面的命令,这是在Ubuntu中为我工作的一个.
source venv/bin/activate
Run Code Online (Sandbox Code Playgroud)
koj*_*iro 16
那里的问题是/bin/.命令.从那以后,这真的很奇怪.应该始终是它所在目录的链接.(老实说,除非.是一个奇怪的别名或功能,我甚至不知道它是如何可能的.)你的shell没有. 内置功能source也有点不寻常.
一个快速解决方法是在不同的shell中运行virtualenv.(显而易见的第二个好处是,而不是deactivate你可以exit.)
/bin/bash --rcfile bin/activate
Run Code Online (Sandbox Code Playgroud)
如果你的shell支持它,你也可能有非标准source命令,它应该做同样的事情.,但可能不存在.(所有人说,你应该试着弄清楚为什么你的环境很奇怪,否则将来你会再次痛苦.)
顺便说一下,你不需要chmod +x那些文件.如果要直接执行文件,则只需要可执行文件.在这种情况下,您尝试从中启动它们.,因此它们不需要它.
rus*_*ust 15
$ mkdir <YOURPROJECT>
创建一个新项目
$ cd <YOURPROJECT>
将目录更改为该项目
$ virtualenv <NEWVIRTUALENV>
创造新的virtualenv
$ source <NEWVIRTUALENV>/bin/activate
激活那个新的virtualenv
对于Windows您可以执行以下操作:
要创建虚拟环境:virtualenv envName -python = python.exe(如果没有创建环境变量)
要激活虚拟环境:>\path\to\envName\Scripts\activate
要停用虚拟环境:>\path\to\env\Scripts\deactivate
它适用于新的python版本.
运行此代码,如果您在 Windows 机器上,它将被激活
source venv/Scripts/activate
运行此代码,如果您在 linux/mac 机器上,它将被激活
. venv/bin/activate
Windows 10
在 Windows 中,创建这些目录:
在 Windows 10 中激活虚拟环境。
down\scripts\activate
Run Code Online (Sandbox Code Playgroud)
\scripts 目录包含激活文件。
乌班图
在 Ubuntu 中,创建这些目录:
在Linux Ubuntu中激活虚拟环境。
source ./bin/activate
Run Code Online (Sandbox Code Playgroud)
/bin目录包含激活文件。
虚拟环境可以从Windows复制到Linux Ubuntu,反之亦然
如果将虚拟环境文件夹从Windows复制到Linux Ubuntu则根据目录:
source ./down/Scripts/activate
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
476329 次 |
| 最近记录: |