code悟人生 [python] #1- 建置虚拟环境(virtual environment)

是不是再针对我!http://img2.58codes.com/2024/emoticon18.gif

有没有再抄人家code的时候,发现为啥人家那边可以用,我这边一弄就fail 呢?
当然是故意的!因为你是抄袭仔啊( 威,又再乱说
其实原因有很多种,其中几种状况可能就是package版本不相容,或是你这边根本没那个package啦!

虚拟环境 - 就像菜篮一样

如同网上学做菜一样,它要红糖,你篮子只有黑糖! 它说沙茶加少许,实际上要15g,你直接加一整包,而且还是过期的, 这要是能成功简直是上天开恩啊!

解决办法

篮子只装需要用到的菜! (virtual environment)叫厨师食谱写详细一点! (ex:requirement.txt)

建立虚拟环境的几种方法

帮你编菜篮啦,够贴心了吧!阿菜你自己买。
选喜欢的工具就好,都用感觉太三心二意了!阿笔者的话这边的都用过(你还敢说!!!

condapipenvpipenv完善了pip与virtualenv的一些缺陷virtualenv目前许多人在用的工具

简易操作

conda

下载

windows
macOS
Linux

确认

# 确认一下是否已经拥有了 $conda –V #若想更新$conda update conda# 已经安装的虚拟环境conda env list

建置环境

$conda create --name <environment_name> python=<版本> $conda create --name <env> --file requirements.txt # add package from requirements.txt

启动/退出/删除

# 启动$source activate  <environment_name>  #linux/macOs$activate  <environment_name>  #windows $deactivate # 退出$conda env remove -n <environment_name> --all # 删除

package管理

$conda install  <package_name>  $conda list  #查看安装的package$conda deactivate # 退出$pip install -r requirements.txt #从txt载档案$conda remove -n <environment_name> --all # 删除

产生requirement list

#for conda $conda list -e > requirements.txt# for pip $conda install pip #如果没有安装的话先安装,有就跳过$pip freeze > requirements.txt

pipenv

使用文件

安装

$pip install pipenv

建置环境

$pipenv --two  # 使用当前系统的Python2 $pipenv --three  # 使用当前系统的python3$pipenv --python 3 #使用python3$pipenv --python 3.6  #特定版本

启动/退出/删除

$pipenv shell # 启动$exit # 退出$pipenv --rm # 删除

package管理

$pipenv install <package> $pipenv install #若只有单独一个requirements.txt,就会自动创建成Pipfile $pipenv install -r path/to/requirements.txt  #指定特定requirements.txt$pipenv uninstall package1 package2 package3 # 删除

产生requirement list / Pipfile.lock

$pipenv lock --requirements > requirements.txt # 产生 requirements.txt $pipenv lock -r # generate Pipfile.lock,

virtualenv

使用文件

安装

$pip install virtualenv

建置环境

$python -m venv <environment_name>virtualenv --python=/opt/python-3.6/bin/python <environment_name> #指定版本

启动/退出/删除

# linux/macOS$source ./<environment_name>/bin/activate#windows$.\<environment_name>\Scripts\activate.bat #powershell$cd <environment_name>/Scripts$activate$deactivate # 退出$sudo rm -rf <environment_name>  # 删除 或直接删除folder也行

package管理

$pip install <package> $pip install -r path/to/requirements.txt  #指定requirements.txt$pip uninstall package1 package2 package3 # 删除

产生requirement.txt

$pip freeze > requirements.txt$type requirements.txt # 确认档案内容

有一句俗语嘛,鸡蛋不要放同一个篮子,好好分装,人生会很美好~

若有地方错误,再麻烦告知,会立即修正,感谢您!❤❤

参考

https://zhuanlan.zhihu.com/p/163023998
https://medium.com/python4u/%E7%94%A8conda%E5%BB%BA%E7%AB%8B%E5%8F%8A%E7%AE%A1%E7%90%86python%E8%99%9B%E6%93%AC%E7%92%B0%E5%A2%83-b61fd2a76566

tags: python

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章