成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

解決Python虛擬環(huán)境virtualenv下不能使用sudo提升權(quán)限問(wèn)題

Lucky_Boy / 2118人閱讀

摘要:解決虛擬環(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

相關(guān)文章

  • Linux使用 virtualenv 虛擬獨(dú)立 Python 環(huán)境

    摘要:另一個(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)題最常用的方法是使用...

    付永剛 評(píng)論0 收藏0
  • Django + Apache 部署

    摘要:站真是個(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)了楊老師的部署視頻...

    keke 評(píng)論0 收藏0
  • Django + Apache 部署

    摘要:站真是個(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)了楊老師的部署視頻...

    cikenerd 評(píng)論0 收藏0
  • Django + Apache 部署

    摘要:站真是個(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)了楊老師的部署視頻...

    asoren 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<