Mac 安裝虛擬環境 python virtualenv virtualenvwrapper


第1步 ,安裝virtualenvvirtualenvwrapper

運行命令如下:

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步,配置環境變量

然后查找python3virtualenvwrapper.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?
"""

Django 2.x 一些版本pymysql兼容問題

Django不采用2.0.7版本很可能出現以下問題,需要修改源代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM