第1步 ,安裝virtualenv
和virtualenvwrapper
運行命令如下:
pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenv
pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenvwrapper
第2步,創建管理虛擬環境的根目錄
首先,我想創建一個統一管理虛擬環境的目錄,這樣的話,以后所有的虛擬環境全部放到這個文件夾下面統一管理。( 這個文件夾也就是 WORKON_HOME 對應的參數,在下一步中要被一起添加進環境變量)
這里我將這個虛擬環境的根文件夾設置在/Documents
(文稿)文件夾內,( 一般設置在用戶根目錄,就是 在終端 輸入 cd ~
的目錄 )
cd Documents # 進入文稿目錄
mkdir python_envs # 在文稿目錄下創建了一個統一管理虛擬環境的目錄
以后你想要在這個目錄下創建虛擬環境,你就需要
cd Documents/python_envs
然后通過
virtualenv 環境名
或者mkvirtualenv 環境名
來創建虛擬環境
第3步,配置環境變量
然后查找python3
和virtualenvwrapper.sh
的安裝位置 ,用which命令查找
注:如果你使用,
which python3
命令查到的只是快捷方式的路徑/usr/local/bin/python3.6
,你需要知道的是,這並不是源文件所在的目錄。具體的,自己安裝的python3的安裝位置可以參考下面👇的鏈接。
(注:自己安裝的python3的位置)
which python3
# 一般來說,得到的結果是 /usr/local/bin/python3
which virtualenvwrapper.sh
# 一般來說,得到的結果是 /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
這里,需要注意的是,上面👆得到的結果,是要添加進環境變量的,並且這兩個文件最好得在同一個目錄下。
所以有兩個方法:
方法1:
( 可能 就算你卸載了python3,這個配置還是會被保留下來 )
將查找到的virtualenvwrapper.sh
,復制一份到/usr/local/bin/
目錄下
然后,通過這篇教程里,第6步,配置環境路徑的方法,將以下👇命令添加進去:
export WORKON_HOME='/Users/e_bitten/Documents/python_envs'
export VIRTUALENVWRAPPER_PYTHON='/usr/local/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh
方法2:(區別:位置不一樣)
( 這是配置在原文件目錄里的,所以你卸載python3的話,這個應該也會一起刪掉 )
通過這篇教程里,第6步,配置環境路徑的方法,將以下👇命令添加進去:
export WORKON_HOME='/Users/e_bitten/Documents/python_envs'
export VIRTUALENVWRAPPER_PYTHON='/Library/Frameworks/Python.framework/Versions/3.6/bin/python3'
source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
重要坑點:
需要注意的是,不管采用上面哪種方法,都需要把virtualenvwrapper.sh
執行一下!!!如果還是不行,可以重新安裝一下virtualenvwrapper
!!!
( 如果不做這一步,很可能他不優先采用你虛擬環境里配置的包的版本,而是一直執行你在系統環境變量里配置的包的版本 )
執行的方式是:按照你設置的環境變量里的virtualenvwrapper.sh
的位置,運行該文件,方法如下:
( 比如采用了 方法一 就執行下面👇這行代碼 注意,.
后面還有空格
)
. /usr/local/bin/virtualenvwrapper.sh
( 采用了 *方法二 就執行下面👇這行代碼 )
. /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
之后別忘了按照這篇教程里,第6步,配置環境路徑的方法,添加完環境變量后,執行source ~/.zshrc
,成功后會顯示多條下面這種形式的語句,這是在該虛擬環境目錄下創建了很多他所需要的文件
virtualenvwrapper.user_scripts creating /Users/用戶名/Documents/python_envs/premkproject

第4步,創建並進入虛擬環境
這里,我選擇在第1步中的WORKON_HOME
對應的管理虛擬環境的根目錄內創建虛擬環境,也可以cd到其他目錄下創建虛擬環境,但是好像創建在WORKON_HOME
對應的文件夾以外的文件夾,用workon
命令 就查詢不到了(你創建完了還把它移到WORKON_HOME
對應的文件夾內是可以查到的)。
首先:
cd Documents/python_envs
# 方式1:
mkvirtualenv envname01 # 創建完畢會自動進入該虛擬環境
# 方式2:
virtualenv envname02
workon envname02 # 進入該虛擬環境
# 方式3:
virtualenv envname03
cd envname03
source bin/activate # 激活並進入虛擬環境
第5步,配置虛擬環境內的包
按照項目需求用 pip install 包名
或者 pip3 install 包名
注意!不要加sudo,否則會安裝到系統環境中,而不是安裝到虛擬環境中
舉例:
pip3 install flask
pip3 install django
pip3 install Scipy
第5步,退出環境
deactivate
之后如何使用?
以后我要創建一個新的虛擬環境,就
cd Documents/python_envs
# 這里要寫你自己配置的統一管理虛擬環境的目錄
virtualenv 虛擬環境名
# 創建虛擬環境如果我要使用之前創建的,可以使用:
workon env_space1
簡單的使用:
創建虛擬環境:
virtualenv envname01 | mkvirtualenv envname02
右邊的創建后會自動進入虛擬環境
基於某Python環境創建虛擬環境:
mkvirtualenv -p python2.7 envname01
mkvirtualenv -p python3.6 envname02
列出虛擬環境:
lsvirtualenv -b | workon
退出虛擬環境:
deactivate
切換虛擬環境:
workon envname02 # 這里寫你要去的虛擬環境的文件夾名
為虛擬環境安裝模塊:
pip install 模塊名 | pip3 install 模塊名
為虛擬環境卸載模塊:
pip uninstall 模塊名 | pip3 uninstall 模塊名
查看虛擬環境里安裝了哪些包:
lssitepackages | pip list | pip3 list
進入|退出 該虛擬環境的Python環境
python | exit()
復制虛擬環境:
cpvirtualenv env1 env2 # 前面的是原文件 后面的拷貝后的新文件
/// Copying env1 as env2...
刪除虛擬環境:
rmvirtualenv env2
/// Removing env2...
mysql8.0版本
8.0版本mysql授權用戶第一步:
create user '用戶名'@'%' identified by '用戶密碼'
create user 'luffy'@'localhost' identified by '123456'
第二步:
grant all privileges on 數據庫名.* to '用戶名'@'%' with grant option
grant all privileges on luffy.* to 'luffy'@'localhost' with grant option
第三步:
刷新
flush privileges
第四步檢驗是否成功:
退出當前帳號,用新帳號登陸,再查看所有庫即可。
當Django啟動時,報這個錯誤時:“RuntimeError: cryptography is required for sha256_password or caching_sha2_password”
請下載以下插件:
pip install cryptography
刪除用戶
delete from mysql.user where user='luffy' and host='%'
查看用戶
select user,host from mysql.user
查看密碼加密規則
select plugin,authentication_string from mysql.user
修改加密規則(我測試了,修改不了加密規則,還是老老實實下載那個插件靠譜,別在這浪費時間了)
這句報錯的話 就 pip install cryptography
alter user '用戶名'@'localhost' identified by 'password' password expire never
更新用戶密碼
alter user '用戶名'@'localhost' identified with mysql_native_password by 'password'
重制密碼
alter user '用戶名'@'localhost' identified by '用戶密碼'
mysql 5.7版本
創建數據庫
"""
1.管理員連接數據庫
>: mysql -uroot -proot
2.創建數據庫
>: create database luffy default charset=utf8;
3.查看用戶
>: select user,host,password from mysql.user;
"""
為指定數據庫配置指定賬戶
"""
設置權限賬號密碼
# 授權賬號命令:grant 權限(create, update) on 庫.表 to '賬號'@'host' identified by '密碼'
1.配置任意ip都可以連入數據庫的賬戶
>: grant all privileges on luffy.* to 'luffy'@'%' identified by 'Luffy123?';
2.由於數據庫版本的問題,可能本地還連接不上,就給本地用戶單獨配置
>: grant all privileges on luffy.* to 'luffy'@'localhost' identified by 'Luffy123?';
3.刷新一下權限
>: flush privileges;
只能操作luffy數據庫的賬戶
賬號:luffy
密碼:Luffy123?
"""