2015-05-22 56 views
0

我是Win7上/ 64,並有一定的蟒蛇了,但不想被安裝MOSEK到一個新的WinPython我如何控制到蟒蛇安裝一個軟件包

>where python 
C:\Users\nlab\Downloads\WinPython-64bit-2.7.9.5\python-2.7.9.amd64\python.exe 
C:\Python27\python.exe 
C:\Program Files (x86)\LilyPond\usr\bin\python.exe 

我正在追蹤these instructions

>cd C:\Program Files\Mosek\7\tools\platform\win64x86\python\2 

>python setup.py build --build-base c:\Users\nlab install --user 
running build 
running build_py 
creating c:\Users\nlab\lib 
creating c:\Users\nlab\lib\mosek 
copying mosek\array.py -> c:\Users\nlab\lib\mosek 
copying mosek\__init__.py -> c:\Users\nlab\lib\mosek 
creating c:\Users\nlab\lib\mosek\fusion 
copying mosek\fusion\SolverInfo.py -> c:\Users\nlab\lib\mosek\fusion 
copying mosek\fusion\Utils.py -> c:\Users\nlab\lib\mosek\fusion 
copying mosek\fusion\__init__.py -> c:\Users\nlab\lib\mosek\fusion 
running install 
running install_lib 
creating C:\Users\nlab\AppData\Roaming\Python 
creating C:\Users\nlab\AppData\Roaming\Python\Python27 
creating C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages 
creating C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek 
copying c:\Users\nlab\lib\mosek\array.py -> C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek 
creating C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek\fusion 
copying c:\Users\nlab\lib\mosek\fusion\SolverInfo.py -> C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek\fusion 
copying c:\Users\nlab\lib\mosek\fusion\Utils.py -> C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek\fusion 
copying c:\Users\nlab\lib\mosek\fusion\__init__.py -> C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek\fusion 
copying c:\Users\nlab\lib\mosek\__init__.py -> C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek 
byte-compiling C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek\array.py to array.pyc 
byte-compiling C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek\fusion\SolverInfo.py to SolverInfo.pyc 
byte-compiling C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek\fusion\Utils.py to Utils.pyc 
byte-compiling C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek\fusion\__init__.py to __init__.pyc 
byte-compiling C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek\__init__.py to __init__.pyc 
running install_data 
copying C:\Program Files\Mosek\7\tools\platform\win64x86\python\2\..\..\bin\mosek64_7_1.dll -> C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek 
copying C:\Program Files\Mosek\7\tools\platform\win64x86\python\2\..\..\bin\mosekglb64_7_1.dll -> C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek 
copying C:\Program Files\Mosek\7\tools\platform\win64x86\python\2\..\..\bin\mosekxx7_1.dll -> C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek 
copying C:\Program Files\Mosek\7\tools\platform\win64x86\python\2\..\..\bin\libiomp5md.dll -> C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek 
copying C:\Program Files\Mosek\7\tools\platform\win64x86\python\2\..\..\..\..\..\license.pdf -> C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\mosek 
running install_egg_info 
Writing C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\Mosek-7.1.31-py2.7.egg-info 
Please review the MOSEK license conditions in license.pdf 

創建和使用 C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\ ,但我想 C:\Users\nlab\Downloads\WinPython-64bit-2.7.9.5\python-2.7.9.amd64\Lib\site-packages\

我嘗試使用WinPython的exe文件明確:

>C:\Users\nlab\Downloads\WinPython-64bit-2.7.9.5\python-2.7.9.amd64\python.exe setup.py build --build-base c:\Users\nlab install --user 
running build 
running build_py 
running install 
running install_lib 
running install_data 
running install_egg_info 
Removing C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\Mosek-7.1.31-py2.7.egg-info 
Writing C:\Users\nlab\AppData\Roaming\Python\Python27\site-packages\Mosek-7.1.31-py2.7.egg-info 
Please review the MOSEK license conditions in license.pdf 

,但似乎並沒有幫助

+0

目前:'>設置PYTHONPATH'給出'PYTHONPATH =' – user1441998

+0

什麼呢'''蟒-c 「__import __(」 「」 MOSEK 「」 「)'''和'''C的Env()。」:\ Users \ nlab \ Downloads \ WinPython-64bit-2.7.9.5 \ python-2.7.9.amd64 \ python.exe -c「__import __(」「」mosek「」「)。Env()」'''give as output? – dermen

+0

'C:\ Users \ nlab> python -c「__import __(」「」mosek「」「)。Env()」'給出 'Traceback(最近呼叫最後一個): 文件「」,第1行, 文件「C:\ Users \ nlab \ AppData \ Roaming \ Python \ Python27 \ site-packages \ mosek \ __init __.py」,第639行,在 raise ImportError('未能導入dll「%s」 '%__libname) ImportError:未能導入dll「mosekxx7_1.dll」' 但是 'C:\ Users \ nlab> C:\ Users \ nlab \ Downloads \ WinPython-64bit-2.7.9.5 \ python-2.7.9 .amd64 \ python.exe -c「__import __(」「」mosek「」「)。Env()」'不返回任何內容? – user1441998

回答

1

我認爲它是導致該錯誤的setup.py選項。具體的user選項將安裝到連接您的用戶配置文件

https://docs.python.org/2/install/#alternate-installation-the-user-scheme

特定的目錄,無論什麼鏈接到WinPython。這適用於在系統目錄中沒有寫權限的用戶。如果你要鏈接的安裝到您的WinPython,然後運行

C:\Users\nlab\Downloads\WinPython-64bit-2.7.9.5\python-2.7.9.amd64\python.exe setup.py install 

如果你想,以確保它在正確的位置安裝,使用--prefix選項

https://docs.python.org/2/install/#alternate-installation-windows-the-prefix-scheme

例如

python.exe setup.py install --prefix="C:\Users\nlab\Downloads\WinPython-64bit-2.7.9.5\python-2.7.9.amd64\" 

...但這不應該是必要的,因爲這只是與此特定WinPython相關的默認前綴。

+0

謝謝:)這裏有一些更多的字符 – user1441998

+0

有沒有一種方法來從python控制檯中的setup.py安裝(並指定選項)?我不需要'--build-base'嗎?這也適用於特權有限的用戶嗎? – user1441998

+0

我不認爲這在您的系統中是必需的(請參閱https://docs.python.org/2/install/#splitting-the-job-up),但''--build-base''會似乎對有限權限的用戶很有用。我不會嘗試使用python控制檯安裝到一個軟件包中(你可以使用'''os.system'''或'''subprocess'''模塊,但我不會打擾。最好從DOS終端或使用軟件包管理器進行此操作 – dermen