摘要:解決虛擬環(huán)境下不能使用提升權(quán)限問(wèn)題問(wèn)題描述在虛擬環(huán)境下,執(zhí)行某些命令需要有提升權(quán)限,會(huì)導(dǎo)致該條命令退出虛擬環(huán)境如啟動(dòng)服務(wù),需要監(jiān)聽(tīng)端口此時(shí)會(huì)提示權(quán)限不足,無(wú)法訪問(wèn)端口。
解決Python虛擬環(huán)境下不能使用sudo提升權(quán)限問(wèn)題 問(wèn)題描述
在虛擬環(huán)境下,執(zhí)行某些命令需要有sudo提升權(quán)限,會(huì)導(dǎo)致該條命令退出虛擬環(huán)境:
如啟動(dòng)django 服務(wù),需要監(jiān)聽(tīng)80端口:
$: python manage.py runserver 80 Performing system checks... System check identified no issues (0 silenced). March 15, 2018 - 07:43:40 Django version 2.0.3, using settings "helloworld.settings" Starting development server at http://127.0.0.1:80/ Quit the server with CONTROL-C. Error: You don"t have permission to access that port.
此時(shí)會(huì)提示權(quán)限不足,無(wú)法訪問(wèn)80端口。
所以通過(guò)sudo提升命令權(quán)限:
$: ~/python3env/helloworld$ sudo python manage.py runserver 80 Traceback (most recent call last): File "manage.py", line 11, in"Couldn"t import Django. Are you sure it"s installed and " ImportError: Couldn"t import Django. Are you sure it"s installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
此時(shí)會(huì)提示沒(méi)有找到Django模塊,可是經(jīng)過(guò)如下驗(yàn)證,Django模塊安裝正常:
$: python Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import django >>> django.__version__ "2.0.3"
而使用sudo啟動(dòng)python,會(huì)發(fā)現(xiàn),Django模塊無(wú)法導(dǎo)入:
$: sudo python Python 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import django Traceback (most recent call last): File "", line 1, in ImportError: No module named django
原來(lái),在使用sudo執(zhí)行命令的時(shí)候,該命令會(huì)退出當(dāng)前虛擬環(huán)境執(zhí)行:
$: sudo which python /usr/bin/python $: which python /home/hzc/python3env/venv/bin/python解決辦法
指定python路徑
$: sudo ../venv/bin/python manage.py runserver 80 Performing system checks... System check identified no issues (0 silenced). March 15, 2018 - 07:55:29 Django version 2.0.3, using settings "helloworld.settings" Starting development server at http://127.0.0.1:80/ Quit the server with CONTROL-C.
在腳本中指定python地址(局限于執(zhí)行腳本)
#!/usr/bin/env python 更改前 #!/home/hzc/python3env/venv/bin/python 更改后
執(zhí)行腳本:
$: sudo ./manage.py runserver 80 Performing system checks... System check identified no issues (0 silenced). March 15, 2018 - 08:02:48 Django version 2.0.3, using settings "helloworld.settings" Starting development server at http://127.0.0.1:80/ Quit the server with CONTROL-C.
?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44619.html
摘要:另一個(gè)好處是,虛擬環(huán)境不需要管理員權(quán)限。當(dāng)一個(gè)虛擬環(huán)境被激活后,程序的位置會(huì)被添加到中。比如,安裝到虛擬環(huán)境中,使用如下命令安裝過(guò)程會(huì)將和它的依賴(lài)集安裝到虛擬環(huán)境中。 簡(jiǎn)介 在開(kāi)發(fā)不同的應(yīng)用時(shí),我們可能需要不同的 Python 版本,同時(shí)可能還需要處理包的依賴(lài)、版本和間接權(quán)限問(wèn)題。在同系統(tǒng)中,要解決這些問(wèn)題往往非常棘手。在 Python 的開(kāi)發(fā)環(huán)境中,為解決這樣的問(wèn)題最常用的方法是使用...
摘要:站真是個(gè)學(xué)習(xí)的地方,竟發(fā)現(xiàn)了楊老師的部署視頻,楊老師的站主頁(yè)在此主頁(yè)有一系列的學(xué)習(xí)視頻,推薦干貨用于部署的項(xiàng)目主要用了提供后臺(tái),所以靜態(tài)文件僅有部分的。接下來(lái)是部署和激活階段了。 吐吐槽 此篇blog將詳細(xì)記錄部署Django的每一個(gè)步驟,網(wǎng)上現(xiàn)有的教程實(shí)在太少太老了!好多坑!第一次嘗試后臺(tái)很懵,最坑的地方是安裝的wsgi部分模塊需要更新。B站真是個(gè)學(xué)習(xí)的地方,竟發(fā)現(xiàn)了楊老師的部署視頻...
摘要:站真是個(gè)學(xué)習(xí)的地方,竟發(fā)現(xiàn)了楊老師的部署視頻,楊老師的站主頁(yè)在此主頁(yè)有一系列的學(xué)習(xí)視頻,推薦干貨用于部署的項(xiàng)目主要用了提供后臺(tái),所以靜態(tài)文件僅有部分的。接下來(lái)是部署和激活階段了。 吐吐槽 此篇blog將詳細(xì)記錄部署Django的每一個(gè)步驟,網(wǎng)上現(xiàn)有的教程實(shí)在太少太老了!好多坑!第一次嘗試后臺(tái)很懵,最坑的地方是安裝的wsgi部分模塊需要更新。B站真是個(gè)學(xué)習(xí)的地方,竟發(fā)現(xiàn)了楊老師的部署視頻...
摘要:站真是個(gè)學(xué)習(xí)的地方,竟發(fā)現(xiàn)了楊老師的部署視頻,楊老師的站主頁(yè)在此主頁(yè)有一系列的學(xué)習(xí)視頻,推薦干貨用于部署的項(xiàng)目主要用了提供后臺(tái),所以靜態(tài)文件僅有部分的。接下來(lái)是部署和激活階段了。 吐吐槽 此篇blog將詳細(xì)記錄部署Django的每一個(gè)步驟,網(wǎng)上現(xiàn)有的教程實(shí)在太少太老了!好多坑!第一次嘗試后臺(tái)很懵,最坑的地方是安裝的wsgi部分模塊需要更新。B站真是個(gè)學(xué)習(xí)的地方,竟發(fā)現(xiàn)了楊老師的部署視頻...
閱讀 1306·2021-11-23 09:51
閱讀 3421·2021-09-06 15:00
閱讀 996·2021-08-16 10:57
閱讀 1383·2019-08-30 12:46
閱讀 947·2019-08-29 12:22
閱讀 1615·2019-08-29 11:07
閱讀 3159·2019-08-26 11:23
閱讀 2993·2019-08-23 15:14