yumpythondev
詳細說下Linux和Mac OS怎麼搭建Python環境,可以根據需要看對應部分。
打開終端
Linux和Mac OS在安裝過程中均需要打開終端進行操作,這里簡要說明一下如何打開系統終端。由於Linux發行版有太多版本,所以這里只說明國內同學們用的最多的Ubuntu操作系統。Ubuntu操作系統可以使用快捷鍵,Ctrl + Alt + t打開終端,Ubuntu的終端打開之後大概是這樣:
確認是否安裝成功
確認是否安裝成功和確認版本的步驟一致,如果可以正確顯示版本,就是安裝成功了。
希望我的回答能幫到你!
㈡ Python 操作 Mysql 的5種方式
1、MySQLdb
# 前置條件
sudo apt-get install python-dev libmysqlclient-dev # Ubuntu
sudo yum install python-devel mysql-devel # Red Hat / CentOS
# 安裝
pip install MySQL-python
Windows 直接通過下載 exe 文件安裝
#!/usr/bin/python
import MySQLdb
db = MySQLdb.connect(
host = "localhost", # 主機名
user = "root", # 用戶名
passwd = "pythontab.com", # 密碼
db = "testdb") # 資料庫名稱
# 查詢前,必須先獲取游標
cur = db.cursor()
# 執行的都是原生SQL語句
cur.execute("SELECT * FROM mytable")
for row in cur.fetchall():
print(row[0])
db.close()
2、mysqlclient
# Windows安裝
pip install some-package.whl
# linux 前置條件
sudo apt-get install python3-dev # debian / Ubuntu
sudo yum install python3-devel # Red Hat / CentOS
brew install mysql-connector-c # macOS (Homebrew)
pip install mysqlclient
3、PyMySQL
pip install PyMySQL
# 為了兼容mysqldb,只需要加入
pymysql.install_as_MySQLdb()
import pymysql
conn = pymysql.connect(host = 飗.0.0.1', user = 'root', passwd = "pythontab.com", db = 'testdb')
cur = conn.cursor()
cur.execute("SELECT Host,User FROM user")
for r in cur:
print(r)
cur.close()
conn.close()
4、peewee
pip install peewee
import peewee
from peewee import *
db = MySQLDatabase('testdb', user = 'root', passwd = 'pythontab.com')
class Book(peewee.Model):
author = peewee.CharField()
title = peewee.TextField()
class Meta:
database = db
Book.create_table()
book = Book(author = "pythontab", title = 'pythontab is good website')
book.save()
for book in Book.filter(author = "pythontab"):
print(book.title)
5、SQLAlchemy
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy_declarative import Address, Base, Person
class Address(Base):
__tablename__ = 'address'
id = Column(Integer, primary_key = True)
street_name = Column(String(250))
engine = create_engine('sqlite:///sqlalchemy_example.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind = engine)
session = DBSession()
# Insert a Person in the person table
new_person = Person(name = 'new person')
session.add(new_person)
session.commit()
㈢ python-dev無法安裝,求助
在linux上開發 python-dev是必須的。 不管是cent os還是ubuntu,安裝這個包都是特別容易的,使用yum或者是apt-get 都可以輕松安裝。
安裝不上的原因通常是幾個。 一個是apt 的source沒有配置對,網路不好。 第二個原因是當前的python版本有多個,沒有選擇python3還是pyhon2, 第三個原因可能會在混亂的環境里經常碰到,就是包不兼容。 如果是在ubuntu下面,你可以使用atitude這個工具包來手工安裝,決定你選擇使用哪些包。 部分安裝,或者是覆蓋已有的庫。
常見到的是1和2, 因為麒麟操作系統的進入,同時還有兼容問題,導致近期這方面問題比較多。 老版本很少見到有。
㈣ 如何在linux環境下運行python項目
1)打開mac終端,輸入指令(項目所在位置/Users/kaka/Desktop/code/ssrpg-locust-slt ,即將本地電腦上的ssrpg-locust-slt項目拷貝到遠程的code目錄下)
scp /Users/dingyuanlin/Desktop/code/ssrpg-locust-slt [email protected] :/code/
2)進入伺服器linux環境,可在/code/目錄下查看到復制的文件
3)在linux環境下查看python環境是否ok
a)先查看python3,安裝python3版本
b)查看是否安裝pip ——pip -V可查看,若無 執行如下指令
curl https://bootstrap.pypa.io/get-pip.py | python3
yum install gcc python-devel
pip install -r requirements.txt
c)安裝redis
yum install epel-release
yum repolist
yum install redis
d)啟動redis服務
service redis start
e)python3 run.py
注意 :
1. 拷貝的命令是需要在客戶端執行,即當前文件夾在哪個位置就需要從哪個系統控制台輸入命令
2. mac系統下使用brew,而centos系統下需要使用yum命令
3. nohup redis-server > web6.log 2>&1 < /dev/null& (nohup表示永久運行,&表示後台運行,該指令為redis服務後台運行)
㈤ python3.5 dev是什麼
linux發行版通常會把類庫的頭文件和相關的pkg-config分拆成一個單獨的xxx-dev(el)包。
以python為例,以下情況你是需要python-dev的。
你需要自己安裝一個源外的python類庫,而這個類庫內含需要編譯的調用python api的c/c++文件。
你自己寫的一個程序編譯需要鏈接libpythonXX.(a|so)
(註:以上不含使用ctypes/ffi或者裸dlsym方式直接調用libpython.so)
其他正常使用python或者通過安裝源內的python類庫的不需要python-dev。
python-dev的包在centos的yum中不叫python-dev,而是python-devel。
眾多python培訓視頻,盡在python學習網,歡迎在線學習!
㈥ 安裝Paramiko遇到的問題以及解決方法
最近在用Python寫一個連接sftp sever的工具需要使用到這個包,在windows上安裝沒有問題,但是使用CentOS安裝的時候老是報錯,總是安裝不上。所報錯誤為
「c/_cffi_backend.c:2:20:fatal error: Python.h:No such file」
在網上查了資料發現原來是Python dev的一些頭文件和靜態庫沒有安裝造成的。
解決方法是:將Python dev安裝一遍就可以了
### For apt (ubuntu, debian...):
sudo apt-get install python-dev # for python2.x installs
sudo apt-get install python3-dev # for python3.x installs
### For yum (centos, redhat, fedora...):
sudo yum install python-devel
㈦ 如何搭建python環境
1、說明:windows下設置python環境變數,就是把python的安裝目錄添加到系統path中。2、步驟:1)確定python安裝目錄,根據版本不同安裝目錄也不同,可以在開始菜單中的快捷方式中查看。在python快捷方式上點右鍵,屬性菜單
3、注意事項:如果未出現python結果,則需要檢查路徑是否設置正確,並重新啟動一下計算機即可。
㈧ Python-dev包在哪裡下載
如果是Linux下裝MySQLDB的話,需要安裝不少的包
python-mysqldb ,python-all-dev , libmysqlclient15-dev , zlib1g-dev
如果是Windows的話,直接下載exe就可以了:
http://sourceforge.net/projects/mysql-python/
㈨ 請高手求助python util
使用paramiko可以很好的解決以上問題,比起前面的方法,它僅需要在本地上安裝相應的軟體(python以及PyCrypto),對遠程伺服器沒有配置要求,對於連接多台伺服器,進行復雜的連接操作特別有幫助。
2、安裝
安裝paramiko有兩個先決條件,python和另外一個名為PyCrypto的模塊。
通常安裝標準的python模塊,只需要在模塊的根目錄下運行:
python setup.py build
python setup.py install
備註:安裝前先檢查是否安裝gcc(yum -y install gcc)
2.1 PyCrypto安裝
wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
tar -zxvf pycrypto-2.6.tar.gz
cd pycrypto-2.6/
python setup.py build && python setup.py install
測試:
python>> import Crypto
(編譯時報錯:error: command 'gcc' failed with exit status 1;這是因為缺少python-dev的軟體包,所yum -y install python-devel)
2.2 paramiko安裝
wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz
tar xvzf paramiko-1.7.7.1.tar.gz
cd paramiko-1.7.7.1/
python setup.py build && python setup.py install
Crypto error: 'mole' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
測試:
python>> import paramiko
(Crypto error: 'mole' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
找到 /usr/lib/python2.7/site-packages/Crypto/Util/number.py
把if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
注釋了
#if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
)
㈩ pip安裝時報【fatal error: Python.h: No such file or directory compilation terminated】錯誤
用pip安裝第三方包的時候,有時候會遇到 fatal error: Python.h: No such file or directory compilation terminated 這樣的報錯。因為這些庫使用了c擴展,需要編譯,然後又找不到頭文件和靜態庫導致的。編譯這些c庫需要的依賴庫由 python dev 提供,安裝即可:
For apt (Ubuntu, Debian...):
For yum (CentOS, RHEL...):
For dnf (Fedora...):
For zypper (openSUSE...):