python虛擬環境
㈠ python 虛擬環境有什麼用
:python的virtualenv (venv)可以直接刪除。 如果virtualenv是一個獨立的文件夾: rm -rf .venv如果virtualenv和源碼在一個目錄: rm -rf bin/ include/ lib/ local/
㈡ python 怎麼進入虛擬環境
安裝Python,本文以Python3.4為例。關於如何安裝Python3.4,請參考其他經驗,本文不在重復贅述。
注意:將安裝目錄添加到環境變數中,否則無法在其他目錄啟動python。安裝成功後截圖如下所示:
進入Python安裝目錄中的腳本目錄,本文目錄為C:\Python34\Scripts,截圖如下所示:
在腳本目錄下啟動命令行界面,輸入命令dir,可以看到腳本目錄下包含的工具,其中pip後面將要用到的命令,pip命令可以方便為python安裝依賴包。
使用pip命令安裝虛擬環境,命令為:pip install virtualenv,安裝過程截圖如下所示,
安裝後的虛擬環境在腳本目錄下,創建虛擬環境,命令為:virtualenv D:\Project\python\venv\test,將在D:\Project\python\venv目錄下創建名為test的文件夾,test文件夾下的組成如下圖所示,
6
啟動虛擬環境,進入虛擬環境目錄virtualenv D:\Project\python\venv\test,在此目錄下啟動命令行界面,運行命令: .\Scripts\activate即啟動虛擬環境,啟動虛擬環境後在命令行界面下會出現虛擬環境的名稱,提示用戶已經進入虛擬環境,截圖如下所示:
7
在啟動虛擬環境的情況下,安裝的依賴包全部基於當前的虛擬環境,不會干擾其他的虛擬環境。
㈢ 在Python虛擬環境中使用環境外的mysql
與環境沒有什麼關系。包名錯掉了。你想裝的應該是 mysql-connector-python-rf,這個不依賴mysql C client. 另一個常用的是 MySQL-python,這個需要依賴mysql C client.
㈣ 為什麼python虛擬環境啟動後依然使用全局的python和pip
你可以看看 venv/bin/activate 文件
一般是和環境變數有關系 PYTHONPATH 或者 是 PATH 有關系
還有一種可能性是你創建虛擬環境的時候指定了某些參數,使用原有的 python
# This file must be used with "source bin/activate" *from bash*# you cannot run it directlydeactivate () { unset pydoc # reset old environment variables
if [ -n "${_OLD_VIRTUAL_PATH-}" ] ; then
PATH="$_OLD_VIRTUAL_PATH"
export PATH unset _OLD_VIRTUAL_PATH fi
if [ -n "${_OLD_VIRTUAL_PYTHONHOME-}" ] ; then
PYTHONHOME="$_OLD_VIRTUAL_PYTHONHOME"
export PYTHONHOME unset _OLD_VIRTUAL_PYTHONHOME fi
# This should detect bash and zsh, which have a hash command that must
# be called to get it to forget past commands. Without forgetting
# past commands the $PATH changes we made may not be respected
if [ -n "${BASH-}" -o -n "${ZSH_VERSION-}" ] ; then
hash -r 2>/dev/null fi
if [ -n "${_OLD_VIRTUAL_PS1-}" ] ; then
PS1="$_OLD_VIRTUAL_PS1"
export PS1 unset _OLD_VIRTUAL_PS1 fi
unset VIRTUAL_ENV if [ ! "${1-}" = "nondestructive" ] ; then
# Self destruct!
unset -f deactivate fi}# unset irrelevant variablesdeactivate nondestructive
VIRTUAL_ENV="/Users/caimaoy/test/test/auto_monitor/monitor"export VIRTUAL_ENV
_OLD_VIRTUAL_PATH="$PATH"PATH="$VIRTUAL_ENV/bin:$PATH"export PATH# unset PYTHONHOME if set# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)# could use `if (set -u; : $PYTHONHOME) ;` in bashif [ -n "${PYTHONHOME-}" ] ; then
_OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME"
unset PYTHONHOMEfiif [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then
_OLD_VIRTUAL_PS1="$PS1"
if [ "x" != x ] ; then
PS1="$PS1"
else
if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then
# special case for Aspen magic directories
# see http://www.zetadev.com/software/aspen/
PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1"
else
PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1"
fi
fi
export PS1fialias pydoc="python -m pydoc"# This should detect bash and zsh, which have a hash command that must# be called to get it to forget past commands. Without forgetting# past commands the $PATH changes we made may not be respectedif [ -n "${BASH-}" -o -n "${ZSH_VERSION-}" ] ; then
hash -r 2>/dev/nullfi
㈤ Python虛擬環境你會用了嗎
virtualenv是一個創建隔絕的Python環境的工具。virtualenv創建一個包含所有必要的可執行文件的文件夾,用來使用Python工程所需的包。
安裝
pip install virtualenv
基本使用
為一個工程創建一個虛擬環境:
- $ cd my_project_dir
- $ virtualenv venv#venv為虛擬環境目錄名,目錄名自定義
- $ virtualenv -p /usr/bin/python2.7 venv# -p參數指定Python解釋器程序路徑
要開始使用虛擬環境,其需要被激活:
- $ source venv/bin/activate
- $ pip install requests
如果你在虛擬環境中暫時完成了工作,則可以停用它:
- $ . venv/bin/deactivate
virtualenvvenv將會在當前的目錄中創建一個文件夾,包含了Python可執行文件,以及pip庫的一份拷貝,這樣就能安裝其他包了。虛擬環境的名字(此例中是venv)可以是任意的;若省略名字將會把文件均放在當前目錄。
在任何你運行命令的目錄中,這會創建Python的拷貝,並將之放在叫做venv的文件中。
你可以選擇使用一個Python解釋器:
這將會使用/usr/bin/python2.7中的Python解釋器。
從現在起,任何你使用pip安裝的包將會放在venv文件夾中,與全局安裝的Python隔絕開。
像平常一樣安裝包,比如:
這將會回到系統默認的Python解釋器,包括已安裝的庫也會回到默認的。
要刪除一個虛擬環境,只需刪除它的文件夾。(執行rm-rfvenv)。
這里virtualenv 有些不便,因為virtual的啟動、停止腳本都在特定文件夾,可能一段時間後,你可能會有很多個虛擬環境散落在系統各處,你可能忘記它們的名字或者位置。
㈥ 如何刪除python的虛擬環境
使用os包的remove方法可以刪除文件。
importos
filename='f:/123.txt'
ifos.path.exist(filename):os.remove(filename)。
㈦ python創建虛擬環境的方法
12.2. 創建虛擬環境
用於創建和管理虛擬環境的腳本叫做 pyvenv。pyvenv 通常會安裝你可用的 Python 中最新的版本。這個腳本也能指定安裝一個特定的版本的 Python,因此如果在你的系統中有多個版本的 Python 的話,你可以運行 pyvenv-3.5 或者你想要的任何版本來選擇一個指定的 Python 版本。
要創建一個 virtualenv,首先決定一個你想要存放的目錄接著運行 pyvenv 後面攜帶著目錄名:
pyvenv tutorial-env
如果目錄不存在的話,這將會創建一個 tutorial-env 目錄,並且也在目錄裡面創建一個包含 Python 解釋器,標准庫,以及各種配套文件的 Python 「副本」。
一旦你已經創建了一個虛擬環境,你必須激活它。
在 Windows 上,運行:
tutorial-env/Scripts/activate
在 Unix 或者 MacOS 上,運行:
source tutorial-env/bin/activate
(這個腳本是用 bash shell 編寫的。如果你使用 csh 或者 fish shell,你應該使用 activate.csh 和 activate.fish 來替代。)
激活了虛擬環境會改變你的 shell 提示符,顯示你正在使用的虛擬環境,並且修改了環境以致運行 python 將會讓你得到了特定的 Python 版本
用於創建和管理虛擬環境的腳本叫做 pyvenv。pyvenv 通常會安裝你可用的 Python 中最新的版本。這個腳本也能指定安裝一個特定的版本的 Python,因此如果在你的系統中有多個版本的 Python 的話,你可以運行 pyvenv-3.5 或者你想要的任何版本來選擇一個指定的 Python 版本。
要創建一個 virtualenv,首先決定一個你想要存放的目錄接著運行 pyvenv 後面攜帶著目錄名:
pyvenv tutorial-env
如果目錄不存在的話,這將會創建一個 tutorial-env 目錄,並且也在目錄裡面創建一個包含 Python 解釋器,標准庫,以及各種配套文件的 Python 「副本」。
㈧ python 部署可以用虛擬環境嗎
Python部署虛擬環境的利器——Virtualenv
virtualenv is a tool to create isolated Python environments.
virtualenv 是創建獨立Python開發環境的工具,用於解決同一台機器上不同的Python工程的依賴、版本以及間接許可權等問題。比如項目foo1依賴Django1.3,而項目foo2依賴Django1.7,而當前全局開發環境為Django1.8,版本的不同會導致項目所需包的版本不兼容等問題,使項目無法正常運行,使用virtualenv來創建相對獨立的虛擬環境,可以很好的解決此類問題。此外,值得一提的是,對於項目打包遷移,如部署Web應用項目等應用場景,virtualenv都很有用武之地。
virtualenv創建一個擁有自己安裝目錄的環境, 這個環境不與其他虛擬環境共享庫, 能夠方便的管理python版本和管理python庫。
下面介紹一下與使用Virtualenv相關的技巧。
1.安裝Virtualenv
$ pip install virtualenv
//或者由於許可權問題使用sudo臨時提升許可權
$ sudo pip install virtualenv
2.virtualenv創建虛擬環境
1 virtualenv ENV
2 #創建一個名為ENV的目錄,並安裝了ENV/bin/python
3 #創建了lib,include,bin目錄,安裝了pip
lib目錄 : 所有安裝的python庫都會放在這個目錄中的lib/pythonX.X/site-packages/中 ;
bin目錄 : bin/python是當前虛擬環境使用的python解析器 ;
如果在命令行中運行virtualenv --system-site-packages ENV, 會繼承/usr/lib/python3.6/site-packages下的所有庫, 最新版本virtualenv把把訪問全局site-packages作為默認行為
default behavior.
3.激活virtualenv
1 #ENV目錄下使用如下命令
2 source ./bin/activate #激活當前virtualenv
3 #當用戶名前面出現小括弧括起來的虛擬環境名時,表明虛擬環境被成功激活
使用「pip list」指令可查看當前庫
4.關閉virtualenv
deactivate
5.指定python版本
可使用-p PYTHON_EXE選項在創建虛擬環境的時候指定Python版本
1 #創建python2.7虛擬環境
2 virtualenv -p /usr/bin/python2.7 ENV2.7
3
4 #創建python3.4虛擬環境
5 virtualenv -p /usr/local/bin/python3.4 ENV3.4
這樣可以解決不同項目python版本沖突以及和python庫版本不兼容等問題。
6.生成可打包環境
某些特殊需求下,可能沒有網路,我們希望直接打包一個ENV,解壓後直接使用,這時候可以使用virtualenv --relocatable指令將ENV修改為可更改位置的ENV
#對當前已經創建的虛擬環境更改為可遷移
virtualenv --relocatable ./
7.獲得幫助
virtualenv -h
㈨ 如何創建python3的虛擬環境
1、安裝virtualenv,er2.安裝python3.4mkdir~/srccd~/src/wget