Virtualenv环境建立后没有bin目录

本文介绍了在Windows环境下使用Virtualenv创建Python虚拟环境时遇到的问题:缺少bin目录。文中详细解释了如何通过Scripts目录下的activate.bat文件来启动和关闭虚拟环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Virtualenv环境建立后没有bin目录

使用环境:

window 7 64位
python 3.5.1
virtualenv 15.1.0

正常安装virtualenv:

pip install virtualenv

建立第一个虚拟环境

virtualenv env

发现虚拟目录中只有四个目录和一个文件,没有bin目录

\Include
\lib
\Scripts
\tcl
pip-selfcheck 

经过检查,发现启动虚拟环境的需要的命令都在\Scripts中,如下:

├─Scripts
│      activate
│      activate.bat
│      activate.ps1
│      activate_this.py
│      deactivate.bat
│      easy_install-3.5.exe
│      easy_install.exe
│      pip.exe
│      pip3.5.exe
│      pip3.exe
│      python.exe
│      python35.dll
│      pythonw.exe
│      wheel.exe

因为没有bin目录,所以不能执行 source .\bin\activate 命令激活虚拟环境。

经过实验,可以在虚拟环境目录内执行下方命令启动虚拟环境

.\scripts\activate.bat

关闭虚拟环境需要执行下方的命令

.\scripts\deactivat.bat
### 配置和使用 Virtualenv 中的 Python 解释器 当创建一个新的 `virtualenv` 虚拟环境时,默认情况下会基于当前系统的默认 Python 版本来初始化该虚拟环境。然而,也可以指定其他版本的 Python 来作为基础解释器。 #### 创建带有特定 Python 版本的虚拟环境 如果希望使用不同于系统默认版本的 Python,则可以在创建虚拟环境时通过 `-p` 参数来指明所需的 Python 可执行文件的位置: ```bash virtualenv -p /usr/bin/python3.8 my_env ``` 这行命令将会创建名为 `my_env` 的新虚拟环境,并且此环境中使用的 Python 解释器将是 `/usr/bin/python3.8` 所指向的那个版本[^1]。 #### 使用已有的 Python 安装作为 base interpreter 对于那些已经安装了多个不同版本 Python 的开发者来说,在创建新的虚拟环境之前可以选择想要继承哪个全局站点包集合(即是否允许访问全局安装过的库)。如果不希望共享这些资源,那么应该取消勾选 “Inherit global site-packages”,这样可以确保各个项目之间的依赖关系更加清晰独立。 一旦选择了合适的选项并成功建立虚拟环境之后,激活它就变得很简单了;只需运行相应平台上的脚本即可完成切换至目标虚拟环境的操作: - **Linux/macOS**: source ./venv/bin/activate - **Windows**: .\venv\Scripts\activate.bat 激活后的提示符通常会发生变化以表明现在处于某个特殊的 shell session 下面工作着——也就是进入了所期望的工作空间内。 ```python import sys print(sys.executable) ``` 上述代码片段可用于验证当前正在使用的 Python 解释器路径,从而确认确实是在预期中的虚拟环境下操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值