python在win/linux创建虚拟环境

本文详细介绍Python虚拟环境的重要性及创建方法,包括使用venv、PyCharm和conda在不同操作系统上搭建独立的Python环境,避免项目间依赖冲突。

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

Python 3.3以上使用venv来代替了原来Python2使用的virtualenv创建虚拟环境。

1、为什么创建虚拟环境

  • 搭建独立的python运行环境,不与系统或其他项目产生冲突
  • 有助于包的管理和防止版本冲突
  • 方便在git clone别人的代码后,安装requirements.txt的版本
  • 删除卸载方便,直接删除对应的虚拟环境文件夹即可

2、Ptyhon在Win/Linux下创建虚拟环境

方法一:自带命令

  1. 进入文件夹目录
  2. python -m venv -h 可查看帮助信息
  3. 下面的
Linux运行命令行
$ 创建默认环境:python3 -m venv my_venv 
$ 创建指定环境:python3.6 -m venv  my_venv,  python2 -m venv  my_venv(添加到系统环境变量中)
$ 激活环境:. my_venv/bin/activate  (. 或者 source )
$ 退出环境:deactivate 

Windows系统运行cmd,使用 "py" Python 启动器命令配合 "-m" 开关选项:
$ 创建环境:py -3 -m venv my_venv (或者python -m venv my_venv)
$ 创建指定环境:py -3.6 -m venv my_venv,  py -3.7 -m venv my_venv (添加到系统环境变量中)
$ 激活环境:my_venv\Scripts\activate.bat
$ 退出环境:deactivate

执行后,会在目录前方出现<my_venv>表明已进入虚拟环境

安装项目:
$ pip install -r requirements.txt

方法二:Windows在PyCharm下创建虚拟环境

  1. 安装并激活PyCharm
    这个请自行安装
    官方地址:https://www.jetbrains.com/pycharm/

  2. 在PyCharm下创建虚拟环境
    第一步:点击New Project
    第二步:选择下图的New environment
    第三步:点击create即可
    pycharm会为新创建的项目自动建立一个虚拟环境

方法三:conda创建虚拟环境

anaconda中的常用操作

Linux下启动其终端命令行
$ source ~/anaconda3/bin/activate root
$ anaconda-navigator

  • 创建虚拟环境,conda create -n env_name python=3.6

  • 同时安装必要的包,conda create -n env_name numpy matplotlib python=3.6

  • 激活虚拟环境

    • Linux:source activate your_env_name(虚拟环境名称)
    • Windows:activate your_env_name(虚拟环境名称)
  • 退出虚拟环境:

    • Linux:source deactivate your_env_name(虚拟环境名称)
    • Windows:deactivate your_env_name(虚拟环境名称)
  • 删除虚拟环境,conda remove -n your_env_name(虚拟环境名称) --all

  • 删除包使用命令,conda remove --name $your_env_name $package_name(包名)

conda常用命令

  • 查看已安装的包,conda list
  • 安装包,conda install package_name(包名)
  • 查看当前存在的虚拟环境,conda env list 或 conda info -e
  • 检查更新当前conda,conda update conda

【参考】
1、venv官网说明:https://docs.python.org/3/library/venv.html
2、"venv"的详细使用参数

usage: venv [-h] [--system-site-packages] [--symlinks] [--clear]
            [--upgrade] [--without-pip] ENV_DIR [ENV_DIR ...]

Creates virtual Python environments in one or more target directories.

positional arguments:
  ENV_DIR             A directory to create the environment in.

optional arguments:
  -h, --help             show this help message and exit
  --system-site-packages Give access to the global site-packages dir to the
                         virtual environment.
  --symlinks             Try to use symlinks rather than copies, when symlinks
                         are not the default for the platform.
  --copies               Try to use copies rather than symlinks, even when
                         symlinks are the default for the platform.
  --clear                Delete the environment directory if it already exists.
                         If not specified and the directory exists, an error is
                         raised.
  --upgrade              Upgrade the environment directory to use this version
                         of Python, assuming Python has been upgraded in-place.
  --without-pip          Skips installing or upgrading pip in the virtual
                         environment (pip is bootstrapped by default)
### 创建 Python 3.8 的 Conda 虚拟环境 为了创建一个基于 Python 3.8 的 Conda 虚拟环境,可以通过以下方法实现: #### 方法一:通过命名方式创建虚拟环境 可以在命令行中输入如下命令来创建名为 `yolo5` 的虚拟环境,并指定其使用的 Python 版本为 3.8.5[^1]: ```bash conda create -n yolo5 python==3.8.5 ``` 此命令会自动下载并配置所需的依赖项。 --- #### 方法二:通过自定义路径创建虚拟环境 如果希望将虚拟环境放置在一个特定的目录下,则可以使用以下命令[^3]: ```bash conda create --prefix ./test_env python=3.8 ``` 其中,`./test_env` 是目标路径,可以根据实际需求替换为目标位置;而 `python=3.8` 则指定了所使用的 Python 版本。 激活该虚拟环境的方式如下: ```bash source activate ./test_env # Linux 或 macOS 下使用 or call activate ./test_env # Windows 下使用 ``` --- #### 处理可能遇到的错误 当尝试连接至默认镜像源时可能会遭遇网络问题,从而引发类似于 `CondaHTTPError` 的错误提示[^4]。此时可通过修改 `.condarc` 文件中的设置解决这一状况。具体操作步骤包括新建或编辑位于用户根目录下的 `.condarc` 文件,确保其内容如下所示: ```yaml ssl_verify: true show_channel_urls: true channels: - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/ - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/ ``` 上述更改能够有效提升国内用户的访问速度与稳定性。 --- #### 后续操作指南 一旦成功建立好新的虚拟环境之后,还需要进一步完成一些基础性的配置工作,比如验证当前运行环境中确实启用了正确的 Python 版本以及安装必要的第三方库等。例如,进入刚刚构建好的虚拟环境后可执行以下指令确认版本号是否匹配预期设定值: ```bash python --version ``` 另外,在项目开发过程中经常需要用到某些外部扩展模块(如用于发起 HTTP 请求的 Requests 库),这时可以直接利用 pip 工具或者继续借助 conda 来完成相应组件的引入过程。以安装 requests 包为例: ```bash pip install requests # 或者 conda install requests ``` 最后,若想浏览已加载的所有可用包列表的话,只需简单调用下面这条语句即可获得清晰的结果展示: ```bash conda list ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值