前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python:虚拟环境

Python:虚拟环境

作者头像
小简
发布2022-12-29 10:19:33
5770
发布2022-12-29 10:19:33
举报
文章被收录于专栏:简言之

虚拟环境

当做一个项目时,可能会用到一些模块,如果把所有的模块都安装在主机python环境中,很容易使得自带python环境十分臃肿,而且到时候如果迁移到别的电脑时还需要重新安装对应模块,所以可以用虚拟环境,在不同的环境下安装对应的模块,迁移时也把整个环境迁移过去即可

虚拟环境的作用:项目之间环境隔离 开发:本地环境 线上:多环境隔离

一、Linux用户

1.安装virtualenv

代码语言:javascript
复制
sudo pip3 install virtualenv

2.安装virtualenv扩展管理工具virtualenvwrapper

代码语言:javascript
复制
sudo pip3 install virtualenvwrapper

通过virtualenv来创建虚拟环境时,不管是创建还是激活的时候都要先cd到具体的目录下去,这样显得不方便。可以使用virtualenvwrapper来管理虚拟环境。

3. 配置’’.bashrc’’文件

Ubuntu中’.bashrc’文件默认位置在’~/.bashrc’,属于隐藏文件,可按ctrl+h 显示隐藏文件。打开后在文件末尾加入此段内容。 如果安装了 Oh My Zsh 就在.zshrc中加

代码语言:javascript
复制
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
  • VIRTUALENVWRAPPER_PYTHON : 指定python3解释器的路径
  • WORKON_HOME : 指定虚拟环境的默认存放位置
  • source :每次登录自动执行的脚本

4. 让’.bashrc’生效

代码语言:javascript
复制
source ~/.bashrc

source ~/.zshrc #安装了Oh My Zsh使用这个

若提示 bash:/home/…/local/bin/virtualenvwrappper.sh: No shch file or directory,其原因是你在安装virtualenvwrapper时,你没有在前面加上sudo,你可以使用sudo pip3 uninstall virtualenvwrapper将其卸载后,重新加上sudo命令重装,或将’.bashrc’文件中的source 换成如下语句。

代码语言:javascript
复制
source ~/.local/bin/virutalenvwrapper.sh

5. 创建虚拟环境

python 2.7

代码语言:javascript
复制
mkvirtualenv VM_name # VM_name 表示你的虚拟环境的名称

python 3.x

代码语言:javascript
复制
mkvirtualenv -p python3 VM_name

6. 进入虚拟环境

在ubuntu 18中,创建好环境后,会自动进入你的虚拟环境。命令行前会出现你的虚拟环境名称。

代码语言:javascript
复制
workon VM_name  

7. 退出当前虚拟环境

代码语言:javascript
复制
deactivate

8. 其他虚拟环境命令

列出所有虚拟环境

代码语言:javascript
复制
lsvirtualenv

进入虚拟环境目录

代码语言:javascript
复制
cdvirtualenv

进入虚拟环境的site-packages目录

代码语言:javascript
复制
cdsitepackages

删除虚拟环境

代码语言:javascript
复制
rmvirtualenv VM_name

二、windows用户

1.安装virtualenv

代码语言:javascript
复制
pip3 install virtualenv

2. 安装virtualenvwrapper

为了使用virtualenv更方便,可以借助 virtualenvwrapper

代码语言:javascript
复制
pip install virtualenvwrapper-win
2.1 配置环境变量

如果不配置环境变量,创建后的虚拟环境默认存储在当前用户(C:/Users/xxx)Env文件夹下,如果你想要把虚拟环境存储在你指定的存储路径,那么就修改环境变量

新建有一个变量名叫 WORKON_HOME ,变量值就是我们自定义存放虚拟环境的地址,然后点击保存,就ok了

注:一定要重新打开一个cmd,不重新打开还是会建在(C:/Users/xxx)Env文件夹下,如果还是不行的话,重启哈电脑就可以了

2.2 创建虚拟环境
代码语言:javascript
复制
mkvirtualenv -p python3 VM_name

mkvirtualenv --python==D:\python\python.exe my_env #可以自己指定python路径
2.3 切换到某个虚拟环境
代码语言:javascript
复制
workon my_env
2.4 退出当前虚拟环境
代码语言:javascript
复制
deactivate
2.5 删除某个虚拟环境
代码语言:javascript
复制
rmvritualenv my_env
2.6 列出所有虚拟环境所在目录
代码语言:javascript
复制
lsvirtualenv
2.7 进入到虚拟环境所在目录
代码语言:javascript
复制
cdvirtualenv
2.8.将环境导入Pycharm

选择我们上面创建好的虚拟环境

3 不安装virtualenvwrapper

注:如果不安装virtualenvwrapper,就使用下面方法创建虚拟环境,但是建议还是装上,装上使用的命令就跟上方linux使用命令一样

3.1 创建虚拟环境

windows用户最好指定一个目录专门来存放创建的虚拟环境

代码语言:javascript
复制
F:
cd py_envs #这是我指定的专门存放虚拟环境的目录

virtualenv VM_name # VM_name 表示你的虚拟环境的名称

virtualenv VM_name --python==python3.6
virtualenv VM_name --python==python2.7
virtualenv VM_name --python=='D:\python\python3.6.exe'
3.2 进入虚拟环境

进入你的虚拟环境,命令行前会出现你的虚拟环境名称。

代码语言:javascript
复制
cd 虚拟环境的Scripts目录 #cd py_envs/Vm_name/Scripts

activate.bat #激活虚拟环境
3.3 退出当前虚拟环境
代码语言:javascript
复制
cd 虚拟环境的Scripts目录 #cd py_envs/Vm_name/Scripts

deactivate.bat

三、Pycharm直接配置环境

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 虚拟环境
  • 一、Linux用户
    • 1.安装virtualenv
      • 2.安装virtualenv扩展管理工具virtualenvwrapper
        • 3. 配置’’.bashrc’’文件
          • 4. 让’.bashrc’生效
            • 5. 创建虚拟环境
              • 6. 进入虚拟环境
                • 7. 退出当前虚拟环境
                  • 8. 其他虚拟环境命令
                  • 二、windows用户
                    • 1.安装virtualenv
                      • 2. 安装virtualenvwrapper
                        • 2.1 配置环境变量
                        • 2.2 创建虚拟环境
                        • 2.3 切换到某个虚拟环境
                        • 2.4 退出当前虚拟环境
                        • 2.5 删除某个虚拟环境
                        • 2.6 列出所有虚拟环境所在目录
                        • 2.7 进入到虚拟环境所在目录
                        • 2.8.将环境导入Pycharm
                      • 3 不安装virtualenvwrapper
                        • 3.1 创建虚拟环境
                        • 3.2 进入虚拟环境
                        • 3.3 退出当前虚拟环境
                    • 三、Pycharm直接配置环境
                    相关产品与服务
                    对象存储
                    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档