1. 程式人生 > >將python2.7 新增進64位系統 的登錄檔

將python2.7 新增進64位系統 的登錄檔

將以下內容拷貝到文件,並儲存為xxx.py 執行即可註冊

import sys

from _winreg import*

# tweak as necessary 
version = sys.version[:3
installpath 
= sys.prefix  
regpath 
="SOFTWARE\\Python\\Pythoncore\\%s\\"% (version)
installkey 
="InstallPath"
pythonkey 
="PythonPath"
pythonpath 
="%s;%s\\Lib\\;%s\\DLLs\\"% (
installpath, installpath, installpath
)

def RegisterPy():
    
print"begin RegisterPy "
    
try:
        
print"open key : %s"%regpath
        reg 
= OpenKey(HKEY_CURRENT_USER, regpath)
    
except EnvironmentError as e:    
        
try:           
            reg 
= CreateKey(HKEY_CURRENT_USER, regpath) 
            SetValue(reg, installkey, REG_SZ, installpath) 
            SetValue(reg, pythonkey, REG_SZ, pythonpath)
            CloseKey(reg) 
        
except
            
print"*** EXCEPT: Unable to register!" 
            
return             
        
        
print"--- Python", version, "is now registered!" 
        
return

   
    
if (QueryValue(reg, installkey) ==
 installpath and 
        QueryValue(reg, pythonkey) 
== pythonpath): 
            CloseKey(reg) 
            
print"=== Python", version, "is already registered!" 
            
return CloseKey(reg) 

    
print"*** ERROR:Unable to register!" 
    
print"*** REASON:You probably have another Python installation!"

def UnRegisterPy():
    
#print "begin UnRegisterPy "
try:
        
print"open HKEY_CURRENT_USER key=%s"%(regpath)
        reg 
= OpenKey(HKEY_CURRENT_USER, regpath)
        
#reg = OpenKey(HKEY_LOCAL_MACHINE, regpath)
except EnvironmentError:  
        
print"*** Python not registered?!"
        
return
    
try:
       DeleteKey(reg, installkey)
       DeleteKey(reg, pythonkey)
       DeleteKey(HKEY_LOCAL_MACHINE, regpath)
    
except:
       
print"*** Unable to un-register!"
    
else:
       
print"--- Python", version, "is no longer registered!"            

if__name__=="__main__":  
    RegisterPy()

相關推薦

python2.7 增進64系統

將以下內容拷貝到文件,並儲存為xxx.py 執行即可註冊 import sys from _winreg import*# tweak as necessary version = sys.version[:3] installpath = sys.prefix  reg

WIN10應用程式自啟動功能及InstallShield讀寫64系統相關問題的解決

1. 問題:應用程式需要隨系統啟動,同時該應用程式也需要獲得管理員許可權才可以執行,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run位置,設定了相關啟動項,發現無法隨機啟動。發現,若應用程式不獲

C++ 32程式列舉64系統子項,含關閉重定向和提權

原英文註釋對應翻譯了,方便朋友們閱讀 在VS2013中通過測試。增加了許可權,可解決訪問部分需要高許可權的註冊項,無法取得項名和值名的問題。 也可用“RtlAdjustPrivilege”函式提權,具體使用百度一下吧。 // QueryKey - 列舉登錄檔子項和其

如果32程式非要獲取64需要在開啟鍵時,新增引數KEY_WOW64_64KEY。

專案為 vc mfc 32程式,系統安裝的是Win7 64位,在寫C++程式碼讀取登錄檔OFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall這個位置時,發現自動跳轉到了Software\\Wow6432Node\\Mi

純java操作,支援指定操作32的還是64

 java 寫出來的允許從一個 64位 jvm 訪問32位機器登錄檔的程式碼,反過來也可以。 這個是我在網上找到最厲害的一種方式,完全不用dll,並且支援指定作業系統位數,不論你 jdk是多少位的。 /** * Pure Java Windows Registry

32程式如何訪問64

64位OS中,從32位Nunit呼叫32位DLL中的方法執行,如何訪問64位的登錄檔項? (也即關閉登錄檔轉向功能。) 如讀取HKEY_LOCAL_MACHINE/Software/Microsoft子項的value,而非   HKEY_LOCAL_MACHINE/Softw

win7開機提示由於系統檔案丟失或損壞

今天魅力網路用的戴爾電腦就出現了這個問題,被人借了一天,回來了就開不了機了,進入pe修復啟動項也無法解決問題,經過研究發現,電腦系統自帶備份檔案,我們進入pe將檔案拷入指定目錄就行。 進入PE系統後,進入“C:\Windows\System32\config\RegBack”目錄,將其中的SYSTEM檔案

Python version 2.7 required, which was not found 問題解決方法

最近在windows下用exe檔案安裝python中的numpy,scipy等模組時經常會發現跳出以上的問題,解決方法網上有很多,可行的並不多。 這裡我採取直接修改登錄檔鍵值的方法: 1. 開啟登錄檔:win+R調出執行模組,輸入regedit 開啟登錄檔編輯器 2.

MFC中如何應用程式的配置資訊儲存到中(二)

在上一篇中介紹了幾個寫入登錄檔資料和讀取登錄檔資料的介面,並介紹了使用方法。 這一片教你如何使得你的應用程式在下次開啟時保持上一次關閉前的狀態。 在上一篇新增的程式碼的基礎上,要新增WM_CLOSE訊息的響應函式,因為我們只有在視窗關閉前要儲存視窗的位置資訊,所以儲存視窗位

0xc000000f 由於系統檔案丟失或損壞,因此Windows無法載入

WIN7出現以下情況,是thinkpad x61筆記本。 Windows未能啟動。原因可能是最近更改了硬體或軟體,解決此問題的步驟: 1:插入Windows安裝光碟並從新啟動計算機。 2:選擇語言設定,然後單擊“下一步”。 3:單擊“修復計算機”。 如果沒有此光碟,請與

問題:必須使用記錄或另一備份以恢復包含系統

這是因你安裝的第三方軟體導致系統註冊出現錯亂有幾個解決方法:1,在命令列下輸入:secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /areas REGKEYS 然後回車2,在Windo

python2.7版本在win7、64系統安裝遇到的問題

1、第一次安裝時出現錯誤如下“An error occurred during the installation of assembly 'Microsoft.VC90.CRT,version="9.0.30729.1",publicKeyToken=........"解決方法:1. 先解除安裝舊版pytho

Linux(CentOS 7)(64系統下安裝Pymol(1.8.6)

PyMOL簡介 PyMOL是一款生物大分子三維結構顯示軟體,其中“Py”是指此軟體使用Python語言編寫,“MOL”是指Molecule。 PyMOL官網是http://www.PyMOL.or

關於Windows 7 64系統 HP M1319f 印表機無法掃描的解決辦法

此辦法主要針對Windows7 64位系統的使用者,對於Xp系統或者Windows8系統沒有驗證。 筆者在將電腦重灌成win7 64位系統後在安裝hp印表機驅動的時候印表機自帶的驅動盤提示不支援64位系統,筆者只能在HP官網上下載64位系統的驅動,但是

在CENT OS 7.0 64系統上原始碼編譯安裝OPENCV3.0以及CUDA7.0,支援CUDA開發,並整合QT5.5.0的開發環境

=============================概述================================= 在CENT OS 7.0 64位系統上原始碼編譯安裝OPENCV,支援CUDA,並整合QT的開發環境,整體過程如下: 1,安裝作業系統,我使用U

在 RedHat Linux 64系統中DB2 9.7的問題解決方法

DB2 安裝完成後準備啟動時,系統報錯,詳細資訊如下 [[email protected] ~]$ db2startdb2start: error while loading shared libraries: libaio.so.1: cannot open sh

Ubuntu16.04 64系統下面安裝JDK1.7

1、去到官網下載jdk 點選開啟連結 2、安裝WinSCP工具連線到linux系統上面在/usr/lib裡面新建一個jvm資料夾,然後把下載的jdk-7u79-linux-x64.tar.gz上傳到jvm裡面 4、重新命名資料夾為java 5、輸入vi ~/.ba

Windows 7 64系統上搭建Hadoop偽分散式環境(很詳細)

在開始配置前,我們先了解Hadoop的三種執行模式。 Hadoop的三種執行模式 獨立(或本地)模式:無需執行任何守護程序,所有程式都在同一個JVM上執行。在獨立模式下測試和除錯MapReduce程式很方便,因此該模式在開發階段比較適合。 **偽分散式

Linux 應用程式移植到 64 系統

文件選項 <!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- this content will be automatically generated across all content areas --><!-

CentOS 7-(64)系統下安裝Anaconda(Python3.x)及pip使用

CentOS 7 自帶Python2.7 安裝Anaconda(Python3.6) Anaconda最好去下載清華提供的映象,網速會很快,安裝Anaconda3-4.4.0-Linux-x86_64