1.Python3.5.2的pip3升級(jí)教程(解決:ImportError: cannot import name 'main')
Python3的包管理器為pip3。在安裝第三方庫時(shí)恭理,往往由于pip3的版本需要升級(jí)導(dǎo)致安裝失敗,報(bào)錯(cuò)提示如:
You are using pip version 8.1.1, however version 10.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' install灵迫。
升級(jí)pip3
其實(shí)升級(jí)pip3只需要兩步书幕,1.輸入升級(jí)指令 2.修改配置文件象迎。
升級(jí)指令為:sudo pip3 install --upgrade pip
注意:如果只進(jìn)行這一步的話接下來的安裝仍會(huì)報(bào)錯(cuò),提示錯(cuò)誤大致為:cannot import name 'main'祖驱。所以還需要修改/usr/bin/pip3文件握恳。
先通過 sudo vim /usr/bin/pip3 打開文件,并將文件修改為
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
保存退出后即可完成pip3的更新捺僻。
另外
pip3的安裝、升級(jí)和卸載指令分別為:
sudo apt-get install python3-pip
sudo pip3 install --upgrade pip
sudo apt-get remove -purge python3-pip
2.Ubuntu系統(tǒng)下pip3安裝第三方包的權(quán)限問題
pip3 --user安裝
根據(jù)報(bào)錯(cuò)信息提示崇裁,可以使用 pip3 install 包名 --user 的方法進(jìn)行安裝匕坯。該包安裝在/home/用戶名/.local/lib/python3.5/site-packages/路徑下,僅供該用戶使用拔稳。
3.Linux(ubuntu)下Pycharm配置python運(yùn)行環(huán)境(編譯器中導(dǎo)入虛擬環(huán)境)
版權(quán)聲明:本文為博主原創(chuàng)文章葛峻,未經(jīng)博主允許不得轉(zhuǎn)載。 https://blog.csdn.net/StupidAutofan/article/details/79199127
4.Django - 導(dǎo)出項(xiàng)目依賴庫到 requirements.txt
兩種方法
1.虛擬環(huán)境
使用 pip3 freeze
pip3 freeze > requirements.txt
這種方式推薦配合 virtualenv 巴比,否則會(huì)把整個(gè)環(huán)境中的包都列出來术奖。
2.只掃描項(xiàng)目目錄
使用 pipreqs
這個(gè)工具的好處是可以通過對項(xiàng)目目錄的掃描,自動(dòng)發(fā)現(xiàn)使用了那些類庫轻绞,自動(dòng)生成依賴清單采记。缺點(diǎn)是可能會(huì)有些偏差,需要檢查并自己調(diào)整下政勃。
# 首先安裝 pipreqs
# pip install pipreqs
# 安裝位置在pip所在的目錄下
#使用方式也比較簡單
pipreqs /var/www/project
用法:
pip install -r /var/www/project/requriements.txt
即可安裝所有依賴
可能遇到的問題:
在使用 pipreqs /var/www/project 時(shí)可能會(huì)遇見:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 776: illegal multibyte sequence
解決方法為
在后面指定編碼格式 pipreqs /var/www/project --encoding=utf8
用法:pip install -r requriements.txt 即可安裝所有依賴
5.Django設(shè)置 DEBUG = False后靜態(tài)文件無法加載解決
6.安裝FastDFS
遇到的問題:找不到安裝的命令唧龄,但是 /usr/lib 確實(shí)存在,此時(shí)只需要重新啟動(dòng)linux系統(tǒng)即可奸远,命令: init 6
以下是安裝步驟:
1 安裝fastdfs依賴包
- 解壓縮libfastcommon-master.zip
- 進(jìn)入到libfastcommon-master的目錄中
- 執(zhí)行 ./make.sh
- 執(zhí)行 sudo ./make.sh install
2 安裝fastdfs
- 解壓縮fastdfs-master.zip
- 進(jìn)入到 fastdfs-master目錄中
- 執(zhí)行 ./make.sh
- 執(zhí)行 sudo ./make.sh install
3 配置跟蹤服務(wù)器tracker
- sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
- 在/home/python/目錄中創(chuàng)建目錄 fastdfs/tracker
mkdir –p /home/python/fastdfs/tracker - 編輯/etc/fdfs/tracker.conf配置文件 sudo vim /etc/fdfs/tracker.conf
修改 base_path=/home/python/fastdfs/tracker
4 配置存儲(chǔ)服務(wù)器storage
- sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
- 在/home/python/fastdfs/ 目錄中創(chuàng)建目錄 storage
mkdir –p /home/python/fastdfs/storage - 編輯/etc/fdfs/storage.conf配置文件 sudo vim /etc/fdfs/storage.conf
修改內(nèi)容:
base_path=/home/python/fastdfs/storage
store_path0=/home/python/fastdfs/storage
tracker_server=自己ubuntu虛擬機(jī)的ip地址:22122
5 啟動(dòng)tracker 和 storage
sudo service fdfs_trackerd start
sudo service fdfs_storaged start
6 測試是否安裝成功
- sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
- 編輯/etc/fdfs/client.conf配置文件 sudo vim /etc/fdfs/client.conf
修改內(nèi)容:
base_path=/home/python/fastdfs/tracker
tracker_server=自己ubuntu虛擬機(jī)的ip地址:22122 - 上傳文件測試:
fdfs_upload_file /etc/fdfs/client.conf 要上傳的圖片文件
如果返回類似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg的文件id則說明文件上傳成功
Ubuntu出現(xiàn)“E: 無法定位軟件包問題”解決方法
在Ubuntu中使用apt-get的時(shí)候既棺,有時(shí)會(huì)出現(xiàn)“E: 無法定位軟件包問題”,這就需要按下面的方法去解決:
sudo apt-get update
:更新一些軟件源
安裝nginx常見的問題就是gcc,zlib,pcre,openssl缺少這四個(gè)依賴
mysql導(dǎo)入 .sql 文件時(shí)懒叛,由于外鍵限制導(dǎo)致一部分?jǐn)?shù)據(jù)沒有導(dǎo)入丸冕,此時(shí) 只需要執(zhí)行兩次以下命令即可:
source db.sql
解決nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed錯(cuò)誤
重新啟動(dòng)服務(wù)器,訪問web服務(wù)發(fā)現(xiàn)無法瀏覽啦薛窥!登陸服務(wù)器之后進(jìn)到nginx使用./nginx -s reload重新讀取配置文件胖烛,發(fā)現(xiàn)報(bào)nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)錯(cuò)誤,進(jìn)到logs文件發(fā)現(xiàn)的確沒有nginx.pid文件
[root@localhost sbin]# ./nginx -s reload
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
解決方法:
[root@localhost nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
使用nginx -c的參數(shù)指定nginx.conf文件的位置
[root@localhost nginx]# cd logs/
[root@localhost logs]# ll
-rw-r--r-- 1 root root 1246 12月 9 18:10 access.log
-rw-r--r-- 1 root root 516 12月 10 15:39 error.log
-rw-r--r-- 1 root root 5 12月 10 15:38 nginx.pid
看nginx.pid文件已經(jīng)有了拆檬。