Python的Virtualenv(虛擬環境)的使用(Windows篇)2

Python的Virtualenv(虛擬環境)的使用(Windows篇)

版權聲明:版權所有 裝載請注明??????????????????? https://blog.csdn.net/D_Music/article/details/79926284???????????????
?????????????????????????????????????????

?參考轉自:http://www.seoerzone.com/article/virtualenv-for-python/

?

Virtualenv(virtualenviroment) 旨在創建一個Python虛擬獨立的環境,與其他Python工程環境相互獨立。

Windows

Virtualenv 的安裝

?

virtualenv的安裝需要使用pip(沒有pip可以參考pip安裝教程

?

命令:pip installvirtualenv

?

運行完成后,運行virtualenv --version

表示安裝成功。

?

?

Virtualenv使用

?

可以使用virtualenv-h 命令來查看幫助文檔。

?

這里簡單介紹下:

先在PC的某個文件夾里新建一個你的工作文件夾,然后cd到該目錄下

NOTE:電腦環境變量里沒有WORKON_HOME如果有的話請講目錄切到該環境變量指定的目下操作。

然后使用命令:virtualenv myvirtual

?

此時myvirtual 虛擬環境創建成功,在當前目錄下應當有一個myvirtual文件夾。

執行命令如下:

1cd myvirtual\Scripts

2activate

執行成功后就會在命令行開頭看見一個(myvirtual

?

Note:命令deactivate是退出虛擬環境

我本機此時默認的python環境為python2.7,那么此時創建的虛擬環境就是以python2.7創建的虛擬化環境,如果需要選擇一個python解釋器來創建虛擬化環境,命令為:

?

virtualenv -p /usr/bin/python3.6 myenv

?

Virtualenv管理器——Virtualenvwrapper

?

該管理器能對virtual進行有效、快速的管理

?

virtualenvwrapper的安裝

1、命令:pip installvirtualenvwrapper-win

安裝成功。

2、配置虛擬環境安裝目錄的環境變量。

在環境變量里新建WOEKON_HOME如下圖:

這里變量值根據自己PC自己隨意選擇,以后新建的虛擬環境文件夾是配置在該目錄下。

?

virtualenvwrapper的使用

輸入virtualenvwrapper回車就會有幫助文檔出來

這里舉例幾個命令

1mkvirtualenv myvir2

創建一個名字叫myvir2的虛擬環境

2rmvirtualenv myvir2

刪除名字叫myvir2的虛擬環境

3workon

單獨使用這個命令會列出所有的虛擬環境和lsvirtualenv是相同的,當跟上虛擬環境名稱后就會切換到該虛擬環境。

4mkproject 工程目錄名

這個命令需要我們添加PROJECT_HOME環境變量,然后才可以使用。

改命令會在在前面創建的PROJECT_HOME的指定文件夾里創建一個工程目錄,同時會創建一個與工程目錄同名的虛擬空間。

Ps:感覺這個命令就是為了解決不同Python工程但需要相同環境但又不想重新創建環境問題所以設計的。知道的大神可以補充一下。

還不清楚怎么用?

如果上面配置好了之后還不知道怎么使用的話?請按照以下三步:

Step1、新建虛擬環境

Step2、安裝Python所需要的包,編輯自己的代碼調試運行。

Step3、寫好了之后退出虛擬環境。

?

虛擬環境的復制

一、首先收集原環境的安裝包信息。

在虛擬環境中使用命令:

pip freeze >e:\fileofinstalled.txt

?

NOTES:

  1. 文件生成以后,有時候需要調整安裝包的順序,例如一安裝包需要依賴另一個安裝包,這時候就要調整兩個安裝包的位置。
  2. 如果想要安裝某個包的最新版,只需要把 ==”后面的版本信息刪除即可。

?

二、拷貝信息到新的環境

首先新建一個虛擬環境,然后切換到新的虛擬環境,然后執行以下命令:

pip install -r? e:\fileofinstalled.txt

?

這樣就完成了環境的拷貝,我感覺與其這樣操作還不如使用上面的mkproject命令。

轉載于:https://www.cnblogs.com/my-python-road/p/11056343.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393137.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393137.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393137.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Loadrunner常用15種的分析點

1.Vusers:提供了生產負載的虛擬用戶運行狀態的相關信息,可以幫助我們了解負載生成的結果。 2.Rendezvous(負載過程中集合點下的虛擬用戶):當設置集合點后會生成相關數據,反映了隨著時間的推移各個時間點上并…

leetcode1442. 形成兩個異或相等數組的三元組數目

給你一個整數數組 arr 。 現需要從數組中取三個下標 i、j 和 k &#xff0c;其中 (0 < i < j < k < arr.length) 。 a 和 b 定義如下&#xff1a; a arr[i] ^ arr[i 1] ^ … ^ arr[j - 1] b arr[j] ^ arr[j 1] ^ … ^ arr[k] 注意&#xff1a;^ 表示 按位異…

matlab的獨立樣本t檢驗,獨立雙樣本檢驗的Matlab實現

Independent two-samples test in MatlabYang Runhuai1楊潤懷(1987-)&#xff0c;男&#xff0c;講師&#xff0c;生物3D打印Zhang Zhen1Yang Siqiao1Liang Zhen1梁振(1981-)&#xff0c;男&#xff0c;副教授&#xff0c;臨床工程1、Life Science School, Anhui medical unive…

bi可視化工具_適用于您的BI解決方案的最佳數據可視化和Web報告工具

bi可視化工具通過智能數據分析使復雜變得簡單 (Making the complex simple with smart data analysis) It is hard to overestimate the value of insightful analytics nowadays. All business processes have become data-driven: marketing, accounting, human resources, c…

Python os 屬性(便于跨平臺開發)

1、有助于跨平臺開發的os模塊屬性 >>> tmp os.linesep >>> tmp \n >>> tmp os.sep >>> tmp / >>> tmp os.pathsep >>> tmp : >>> tmp os.curdir >>> tmp . >>> tmp os.pardir >&g…

第一個Hibernate項目

一、構建Hibernate項目 1.新建Java項目HibernateDemo1 2.導入Hibernate下的jar包&#xff08;lib->required下的所有jar包&#xff09;jdbc驅動包 3.導入hibernate.cfg.xml文件到src目錄下&#xff08;在Hibernate文件目錄中搜索*.cfg.xml&#xff09; 配置該文件如下&#…

前端面試常見邏輯題收集及分析

前端面試中常出現一些有趣的邏輯題,初見的時候有可能會手足無措,但實際多看幾個題之后就會有一定的思考邏輯,有種打通任督二脈的感覺.以下是我個人面試經歷以及網絡上收集來的一些經典題目. 題目: 1.現有一個裝有無限水的池塘,你手里有兩個空壺,一個容積為6升,一個為5升,請問你…

php htaccess實現緩存,使用.htaccess進行瀏覽器圖片文件緩存,_PHP教程

使用.htaccess進行瀏覽器圖片文件緩存&#xff0c;對于圖片類網站&#xff0c;每次打開頁面都要重新下載圖片&#xff0c;慢不說&#xff0c;還非常浪費流量。這時就需要用到緩存&#xff0c;強制瀏覽器緩存圖片文件緩存文件&#xff0c;提問網站訪問數度&#xff0c;減少流量消…

leetcode5. 最長回文子串(動態規劃)

給定一個字符串 s&#xff0c;找到 s 中最長的回文子串。你可以假設 s 的最大長度為 1000。 示例 1&#xff1a; 輸入: “babad” 輸出: “bab” 注意: “aba” 也是一個有效答案。 代碼 class Solution {public String longestPalindrome(String s) {int ns.length(),max-…

aws v2.2.exe_如何在AWS Elastic Beanstalk上部署Rails 5.2 PostgreSQL應用

aws v2.2.exeby Evrim Persembe通過埃夫里姆佩塞姆貝 如何在AWS Elastic Beanstalk上部署Rails 5.2 PostgreSQL應用 (How to deploy a Rails 5.2 PostgreSQL app on AWS Elastic Beanstalk) It’s official, using Heroku for all my Rails projects so far has spoiled me ro…

學習中遇到的c++問題,持續更新

原文請訪問我的博客&#xff1a;http://xiaoshig.sinaapp.com/ 向上取整 使用ceil函數。ceil(x)返回的是大于x的最小整數。如&#xff1a; ceil(2.5) 3 ceil(-2.5) -2 sort排序頭文件#include <algorithm> 數組初始化總結 整型數組初始化&#xff1a;//僅僅能賦值0…

創建郵箱過程中的問題及解決辦法

轉自白手起家博客 http://bbs.chinaunix.net/forum.php?modviewthread&tid770141 說明一下&#xff1a;Q代表安裝過程中遇到的問題&#xff0c;或者是日志中出現的現象。A&#xff1a;代表解決方法。 Q&#xff1a; Jan 13 11:26:29 mail authdaemond: failed to connect …

php的addslashes,PHP addslashes()用法及代碼示例

addslashes()函數是PHP中的內置函數&#xff0c;它返回預定義字符前帶有反斜杠的字符串。該參數中不包含任何指定的字符。預定義的字符是&#xff1a;單引號(’)雙引號(“)反斜杠(\)NULL注意&#xff1a;addslashes()函數不同于addcslashes()函數接受要在其之前添加斜杠的指定字…

如何在React Native中使用Redux Saga監視網絡更改

by Pritish Vaidya通過Pritish Vaidya 如何在React Native中使用Redux Saga監視網絡更改 (How to monitor network changes using Redux Saga in React Native) 為什么要使用Redux Saga監視網絡更改&#xff1f; (Why should I use Redux Saga to monitor Network Changes?) …

leetcode214. 最短回文串(kmp)

給定一個字符串 s&#xff0c;你可以通過在字符串前面添加字符將其轉換為回文串。找到并返回可以用這種方式轉換的最短回文串。 示例 1: 輸入: “aacecaaa” 輸出: “aaacecaaa” 代碼 class Solution {public int getShortestPalindrome(String s) {//求next數組的最后一…

跟我一起屏蔽百度搜索頁面右側的內容

苦惱百度搜索熱點等冗雜信息很久了&#xff0c;然后今天下定決心解決這個問題了。 第一步&#xff1a;搜索&#xff0c;并安裝插件Adblock Plus 第二步&#xff1a;使用攔截器 1.打開攔截器 2.具體使用 點擊這一塊 添加 轉載于:https://www.cnblogs.com/smart-girl/p/11058774.…

JavaScript語法詳解(三)

一、JavaScript循環語句 1.for循環、for/in 12345678910111213141516<!DOCTYPE html><html lang"en"> <head><meta charset"UTF-8"> <title>Title</title> </head><body><script> var array [1,2,…

鼠標拖拽吸附效果

JavaScript鼠標拖動自動吸附實例 學了幾天的JavaScript&#xff0c;自己動手做了一個簡單的鼠標拖動的實例&#xff0c;拖動過程中科自動檢測與目標容器的距離&#xff0c;在一定的距離范圍內可以自動將被拖動的元素加入到目標容器中&#xff0c;希望對開始學習javascript的童鞋…

php修改mysql數據庫中的表格,如何修改mysql數據庫表?

修改mysql數據庫表的方法&#xff1a;使用“ALTER TABLE”語句&#xff0c;可以改變原有表的結構&#xff0c;例如增加字段或刪減字段、修改原有字段數據類型、重新命名字段或表、修改表字符集等&#xff1b;語法“ALTER TABLE [修改選項]”。修改數據表的前提是數據庫中已經存…

微軟最新GDI漏洞MS08-052安全解決方案

微軟最新GDI漏洞MS08-052安全解決方案 Simeon微軟于九月九日凌晨爆出有史以來最大的安全漏洞MS08-052&#xff0c;通過該漏洞&#xff0c;攻擊者可以將木馬藏于圖片中&#xff0c;網民無論是通過瀏覽器瀏覽、還是用各種看圖軟件打開、或者在即時聊天窗口、電子郵件、Office文檔…